草庐IT

lambda表达式

全部标签

javascript - javascript 中的正则表达式每隔一次都会因相同的输入而失败

这个问题在这里已经有了答案:WhydoesaRegExpwithglobalflaggivewrongresults?(7个答案)关闭6年前。一个简单的测试脚本:varreg=newRegExp('#([a-f0-9]{3})$','gi');for(vari=0;i控制台输出:["#fff","fff"]null["#fff","fff"]null["#fff","fff"]null["#fff","fff"]null["#fff","fff"]null为什么当输入保持不变时所有其他结果都是空的?

javascript - 正则表达式在 Javascript 中的每个逗号后添加一个空格

我有一个由数字列表组成的字符串,用逗号分隔。如何使用正则表达式在每个逗号后添加一个空格? 最佳答案 最简单的解决方案"1,2,3,4".replace(/,/g,',')//->'1,2,3,4'另一种解决方案"1,2,3,4".split(',').join(',')//->'1,2,3,4' 关于javascript-正则表达式在Javascript中的每个逗号后添加一个空格,我们在StackOverflow上找到一个类似的问题: https://stac

javascript正则表达式从 anchor 标签中提取 anchor 文本和URL

我在名为“input_content”的javascript变量中有一段文本,该文本包含多个anchor标记/链接。我想匹配所有anchor标记并提取anchor文本和URL,并将其放入类似(或类似)的数组中:Array([0]=>Array([0]=>Yahoo[1]=>http://yahoo.com[2]=>Yahoo)[1]=>Array([0]=>Google[1]=>http://google.com[2]=>Google))我已经破解了它(http://pastie.org/339755),但我对这一点感到困惑。感谢您的帮助! 最佳答案

javascript - 用于验证十进制数的 JavaScript 中的正则表达式

我想要一个JavaScript中的正则表达式来验证十进制数。它应该只允许最多两位小数。例如,它应该允许10.89但不允许10.899。它还应该只允许一个句点(.)。例如,它应该允许10.89但不允许10.8.9。 最佳答案 试试下面的表达式:^\d+\.\d{0,2}$如果你希望小数位是可选的,你可以使用下面的:^\d+(\.\d{1,2})?$编辑:要在Javascript中测试字符串匹配,请使用以下代码段:varregexp=/^\d+\.\d{0,2}$/;//returnstrueregexp.test('10.5')

Javascript 正则表达式部分匹配

我有一个正则表达式模式,它验证一个三位数/^\d{3}$/.test("123")//true/^\d{3}$/.test("123.")//false我想将此正则表达式用作文本框的输入限制。基本上,如果新值匹配,我允许输入字符,否则我阻止它。问题是没有任何值会匹配,因为“1”不是完全匹配,并且不允许我输入它。是否有任何方法可以在javascript中测试正则表达式的部分匹配?/^\d{3}$/.test("123")//true/^\d{3}$/.test("12")//"partialmatch"/^\d{3}$/.test("a12")//false编辑\d{3}只是一个例子。我

javascript - 部分匹配字符串与正则表达式

假设我有这个正则表达式:/abcd/假设我想根据该正则表达式检查用户输入并禁止在输入中输入无效字符。当用户输入“ab”时,它无法匹配正则表达式,但我不能禁止输入“a”然后输入“b”,因为用户不能一次输入所有4个字符(复制/粘贴除外)。所以我在这里需要的是部分匹配,它检查不完整的字符串是否可能与正则表达式匹配。Java有一些用于此目的的东西:.hitEnd()(在此处描述http://glaforge.appspot.com/article/incomplete-string-regex-matching)python本身并不这样做,但有这个包可以完成这项工作:https://pypi.

javascript - JavaScript 语法中有效的左侧表达式是什么?

好的,我们都知道有效的左侧表达式是什么。有点。*但是,查看theECMA-Scriptstandard中的定义,我很困惑:LeftHandSideExpression:NewExpressionCallExpression这只是定义中的错误,还是我在这里弄错了?我的意思是,这不是真正的意思吗newObject=1;//NewExpressionAssignmentOperatorPrimaryExpressionfunction(){returnfoo;}()=1;//CallExpressionAssignmentOperatorPrimaryExpression应该是有效的赋值表达

javascript - 立即调用函数表达式 (IIFE) 相对于普通函数的优势

我是javascript的新手,我读过关于themodulepattern的文章提供某种namespace并同时具有私有(private)和公共(public)成员,例如:varmodule=(function(){vars="Hello,i'mprivateandinclosure!";return{myString:s,myFunc:function(){alert(s);}};})();我确实看到了它的好处,因为它为您提供了面向对象编程的一些优势。但是我见过很多没有分配给变量的IIFE示例。与您调用的普通函数相比,这(据我所知)没有任何优势:1。国际金融学院(function()

javascript - 方法表达式不是函数类型

我有以下JavaScript文件:/*global$*/functionfoo(){'usestrict';var$tr=$('tabletr'),$td=$tr.children('td');$td.html('HelloWorld');}在PHPStorm中,children带有下划线和弱警告。将鼠标悬停在上面会显示此消息:MethodexpressionisnotofFunctiontype此文件与jquery.min.js(v.1.11.0,如果重要的话)位于同一目录中。我该如何解决这个问题?请注意,上面的示例是一个足以重现问题的极简示例;这不是我的实际代码,但会产生相同的结果

javascript - Javascript 将哪种正则表达式算法用于正则表达式?

我正在阅读thisarticle今天介绍两种不同的正则表达式算法。根据thearticle旧的Unix工具,如ed、sed、grep、egrep、awk和lex,都在它们的正则表达式中使用所谓的ThompsonNFA算法...然而,较新的工具(如Java、Perl、PHP和Python)都对其正则表达式使用不同的算法,这些算法要慢得多。Thisarticle完全没有提及Javascript的正则表达式算法,(是的,我知道那里有各种JS引擎)但我想知道是否有人知道他们使用了哪些算法,以及是否应该将这些算法换成ThompsonNFA。 最佳答案