草庐IT

lambda表达式

全部标签

javascript - 匹配第一个和最后一个字符的正则表达式

我正在尝试使用正则表达式来检查字符串中的第一个和最后一个字符是否为a-z之间的字母字符。我知道这匹配第一个字符:/^[a-z]/i但是我该如何检查最后一个字符呢?这个:/^[a-z][a-z]$/i不起作用。我怀疑这两个子句之间应该有什么东西,但我不知道是什么东西! 最佳答案 下面的正则表达式将匹配以字母字符开头和结尾的字符串。/^[a-z].*[a-z]$/igma字符串也以字母字符开头和结尾,对吧?然后你必须使用下面的正则表达式。/^[a-z](.*[a-z])?$/igmDEMO解释:^#Representsbeginning

javascript - ES8 立即调用异步函数表达式

我没有看到这些构造被广泛使用,但我发现自己编写它们是为了在通常不会返回promise的函数中使用async/await,例如chan.consume(queue,(msg)=>{this.pendingMsgs++;//executedimmediately(async()=>{awaitthis.handleMessage(msg);this.pendingMsgs--;if(cancelled&&this.pendingMsgs===0){awaitchan.close();awaitthis.amqpConnectionPool.release(conn);}})();});相对

javascript - Javascript 中算术表达式的安全评估

我需要在Javascript中评估用户输入的算术表达式,如“2*(3+4)”,但出于安全原因我不想使用eval。我可以删除所有不是数字或运算符的字符,但我不确定这是否安全,如果用户可以使用像cos、sqrt等...有没有做算术表达式计算的Javascript库? 最佳答案 你可以试试JavaScriptExpressionEvaluator:ThislibraryisamodifiedversionofRaphaelGraf’sActionScriptExpressionParser.WhenIwrotetheJavaScriptF

javascript - 正则表达式末尾的/i 是什么意思?

这个正则表达式尾部的/i是什么意思?vartime=/^([1-9]|1[0-9]):([0-5][0-9])(\s[a|p]m)$/i; 最佳答案 /i代表忽略给定字符串中的大小写。正如评论中指出的那样,通常称为不区分大小写。 关于javascript-正则表达式末尾的/i是什么意思?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4967369/

javascript - 为什么不能将函数表达式字符串化?

为什么这不产生任何东西?console.log(JSON.stringify(function(){console.log('foobar');})); 最佳答案 JSON根本无法将函数字符串化,它处理它们就像处理undefined或null值一样。您可以在EcmaScript5.1§15.12.3查看确切的算法。,另见descriptionatMDN.但是你当然可以通过将它们转换为字符串来将函数表达式字符串化,试试console.log(""+function(){console.log('foobar');})

Javascript - 正则表达式访问多次出现

这个问题在这里已经有了答案:HowdoyouaccessthematchedgroupsinaJavaScriptregularexpression?(23个回答)关闭9年前。我有这段文字txt="Localresidentso1__havecalledg__ino22__withreports...";其中我需要获取每个o和__之间的数字列表如果我这样做txt.match(/o([0-9]+)__/g);我会得到["o1__","o22__"]但我想拥有["1","22"]我该怎么做?

javascript - Angularjs 打破了 coffeescript 函数表达式

我正在努力将AngularJs集成到一个示例Nodejs应用程序中。我的Controller如下:UsersCtrl=($scope,$http)->$scope.newUser={}$scope.users=[name:"aloman"email:"aloman@example.com"]编译成javascript://GeneratedbyCoffeeScript1.3.3(function(){varUsersCtrl;UsersCtrl=function($scope,$http){$scope.newUser={};return$scope.users=[{name:"alo

javascript - 匹配任何数字的正则表达式模式包括 1-9 除了 2

我需要一个匹配任何数字的正则表达式模式,包括除2以外的1-9个数字?我的尝试:([1-9][^2])但这对我不起作用。 最佳答案 另一种方法:/[^\D2]/这意味着,不是非数字或2。 关于javascript-匹配任何数字的正则表达式模式包括1-9除了2,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/16999328/

Javascript 正则表达式匹配以某些字符结尾但不以这些字符的特定组合结尾的字符串

假设使用Javascript,我想匹配以[abcde]*但不是以abc结尾的字符串。因此正则表达式应该匹配xxxa、xxxbc、xxxabd但不匹配xxxabc。我很困惑。编辑:出于某种原因我必须使用正则表达式,我无法做某事if(str.endsWith("abc")) 最佳答案 解决方案很简单:使用否定前瞻:(?!.*abc$)这断言字符串不以abc结尾。你提到你还需要字符串以[abcde]*结尾,但是*意味着它是可选的,所以xxx火柴。我假设您真的想要[abcde]+,这也只是意味着它需要以[abcde]结尾。在那种情况下,断言

javascript - "?:^"正则表达式是什么意思?

我正在查看这个子表达式(这是在JavaScript中):(?:^|.....)我知道?跟在一个字符后面时表示“零次或一次”,但不确定在这种情况下它是什么意思。 最佳答案 在处理群组时,您通常有几个选项可以修改群组的行为:(foo)//defaultbehavior,matches"foo"andstoresaback-reference(?:foo)//non-capturinggroup:matches"foo",butdoesn'tstoreaback-ref(?i:foo)//matches"foo"case-insensit