草庐IT

lambda表达式

全部标签

javascript - 为什么要使用 JavaScript 函数声明(和表达式)?

我见过其他人使用以下模式。varbar=functionfoo(){};console.log(bar);//foo()console.log(foo);//ReferenceError:fooisnotdefined但是为什么?如果两者都被宣布,我可以理解这一点,但事实并非如此。原因是什么? 最佳答案 正如其他人所提到的,在您的示例中使用第一种形式(命名函数表达式)有助于调试,尽管随着浏览器中内置开发人员工具的最新改进,这个论点是变得不那么有说服力了。使用命名函数表达式的另一个原因是您可以将函数名称用作函数体内的变量,而不是现在在

Javascript - 正则表达式 - 字边界 (\b) 问题

我在正则表达式中使用\b和希腊字符有困难。在thisexample[a-zA-ZΆΈ-ώἀ-ῼ]*成功标记了我想要的所有单词(希腊语和英语)。现在考虑我要查找包含2个字母的单词。对于英语,我使用类似this:的东西\b[a-zA-Z]{2}\b。你能帮我写一个正则表达式,成功地用2个字母标记希腊语单词吗?(为什么?我的最终目标是删除它们)。使用的文本:GreekMONOTONIC:Τογάρούνκαιπαρ'υμίνλεγόμενον,ώςποτεΦαέθωνΗλίουπαίςτοτουπατρόςάρμαζεύξαςδιατομήδυνατόςείναικατάτηντουπατρ

javascript - ES6 中命名或未命名类表达式的用途是什么?

在代码中,我使用了一个名为“Car”的类。现在,如果我尝试像varcarNew=newCar("ferrari");那样使用,那么它会向我抛出一个错误。那么命名类表达式在ES6中有什么用呢?'usestrict';varcar=classCar{constructor(model){this.model=model;}}varcarNew=newcar("ferrari");console.log(carNew);//car{model:"ferrari"}console.log(carNew.constructor==car);//true 最佳答案

javascript - 从正则表达式创建数组

我有这个字符串:{example1}{example2}{example3}这是查找这些{anythinginit}的正则表达式:/\{.*?\}/g现在我想知道如何将它们放入一个数组中,以便我可以执行forin语句。我想要一个类似于array("{example1}","{example2}","{example3}");的数组? 最佳答案 your_array=string.match(pattern)http://www.w3schools.com/jsref/jsref_match.asp

Javascript 正则表达式 - 拆分字符串

努力满足正则表达式要求。我需要在找到正斜杠的任何地方将一个字符串拆分成一个数组。但如果正斜杠前面有转义符,则不是。例如,如果我有这个字符串:hello/world我希望它像这样被拆分成一个数组:arrayName[0]=helloarrayName[1]=world如果我有这个字符串:hello/wo\/rld我希望它像这样被拆分成一个数组:arrayName[0]=helloarrayName[1]=wo/rld有什么想法吗? 最佳答案 我不会将split()用于这项工作。匹配路径组件本身比匹配分隔符要容易得多。例如:varsub

javascript - 我需要在正则表达式中转义破折号吗?

这个问题在这里已经有了答案:Regex-Shouldhyphensbeescaped?[duplicate](3个答案)关闭6年前。我正在尝试理解短划线字符-需要在正则表达式中使用反斜杠进行转义吗?考虑一下:varurl='/user/1234-username';varpattern=/\/(\d+)\-/;varmatch=pattern.exec(url);varid=match[1];//1234正如您在上面的正则表达式中看到的,我正在尝试从url中提取id的数量。我还使用反斜杠\在我的正则表达式中转义了-字符。但是当我删除那个反斜杠时,仍然一切正常......!换句话说,这两

JavaScript 正则表达式,在哪里使用转义字符?

正则表达式允许以下字符:字母数字、空格、'-'、'_'、'&'、'()'和'/'这是表达式[\s\/\)\(\w&-]我已经在各种在线测试仪上测试过它并且知道它可以工作,但我无法让它在代码中正常工作。我尝试任何操作都会遇到系统错误。有什么建议吗?varprogramProductRegex=newRegExp([\s\/\)\(\w&-]); 最佳答案 您可以使用正则表达式语法:varprogramProductRegex=/[\s\/\)\(\w&-]/;您使用正斜杠来分隔正则表达式模式。如果您使用RegExp对象构造函数,则需要

javascript - 正则表达式在方括号之间抓取字符串

我有以下字符串:pass[1][2011-08-21][total_passes]如何将方括号之间的项目提取到数组中?我试过了匹配(/\[(.*?)\]/);vars='pass[1][2011-08-21][total_passes]';varresult=s.match(/\[(.*?)\]/);console.log(result);但这只会返回[1]。不确定如何执行此操作。提前致谢。 最佳答案 你快到了,你只需要一个globalmatch(注意/g标志):match(/\[(.*?)\]/g);示例:http://jsfid

javascript正则表达式只返回字母

我的字符串可以是A01、B02、C03,将来也可能是AA18。我想我可以使用正则表达式来获取字母并处理我的正则表达式,因为我没有对它做太多。我写了这个函数:functionrowOffset(sequence){console.log(sequence);varmatches=/^[a-zA-Z]+$/.exec(sequence);console.log(matches);varletter=matches[0].toUpperCase();returnletter;}varx="A01";console.log(rowOffset(x));我的匹配项仍然为空。我这样做正确吗?看着这

javascript - 如何正确转义正则表达式中的字符

我想在字符串中进行字符串搜索。只需说MySTR.search(Needle)。当此needle字符串包含特殊的正则表达式字符(如*、+等)时,就会出现问题。它因错误invalidquantifier而失败。我浏览了网页,发现字符串可以用\Qsomestring\E进行转义。但是,这并不总能产生所需的行为。例如:varsNeedle='*Stars!*';varsMySTR='Thecontentsofthisstringhavenoimportance';sMySTR.search('\Q'+sNeedle+'\E');结果为-1。好的。varsNeedle='**Stars!**';