计算巧合的数量 a regex 在 Javascript
我想写 regex, 计算数字 spaces/tabs/newline 在一篇文章中。 因此,我天真地写了以下内容: -
出于一些未知的原因,他总是回归
. 上述声明有什么问题? 从那时起,我解决了这个问题如下: -
numSpaces : function/text/ {
return text.match//\s//.length;
}
出于一些未知的原因,他总是回归
1
. 上述声明有什么问题? 从那时起,我解决了这个问题如下: -
numSpaces : function/text/ {
return /text.split//\s//.length -1/;
}
没有找到相关结果
已邀请:
6 个回复
三叔
赞同来自:
对于那些到达这里的人寻找一个普遍的方式来计算模板条目的数量 regex 在字符串中,如果存在零条目,则不希望它失败,此代码是您需要的。 这是这样的演示:
原始答案
您的源代码的问题是您缺少
http://www.javascriptkit.com/jsref/regexp.shtml
:
没有
部分 regex 它只对应于第一个条目并在那里停止。
还要注意你的 regex 将考虑两次连续空间:
如果是不可取的,你可以做到:
奔跑吧少年
赞同来自:
, 您可以使用
https://developer.mozilla.org/ ... /exec
对于所有巧合和计算每个条目的胸部; 优势仅受到记忆的限制,因为一般来说它是关于 20% 比使用慢
https://developer.mozilla.org/ ... match
.
诸葛浮云
赞同来自:
基于
, 但在零结果的情况下纠正了实际工作。
快网
赞同来自:
/'my string'.match//\s/g/ || []/.length;
龙天
赞同来自:
并设置paolo函数如下:
我希望将正则表达式传输到函数更多,其次,我希望参数是一个字符串,以便客户端不应该完成 regex, 并简单地恰逢字符串作为服务类的标准方法 string.
现在,在这里,您可以看到我正在处理进入的问题。 借助以下方式:
我保证,输入与文字没有共同点。
,
,
或者
, 其中没有一个是字符串。 由于这些文字不包括在输入线中,因此应该没有巧合,但它们必须恰逢其一致
, 这是一个字符串。
借助以下方式:
我处理设计师的事实 RegExp 将 /我想错了/ 解释字符串
作为 All character matcher
最后,因为我使用设计师 RegExp, 我需要给他一个全球旗帜
, 因此,他考虑了所有的巧合,而不仅仅是第一个员工,就像其他帖子一样。
我明白这是一个非常迟到的答案,但它对在这里绊倒的人来说很有用。 BTW 这是版本 TypeScript:
风见雨下
赞同来自: