【发布时间】:2018-06-17 03:43:39
【问题描述】:
我正在尝试计算字符串中点 . 的数量。我正在尝试使用match() 函数来计算点,但它不起作用。
我尝试了相同的脚本来计算其他字符串、字母和-,它们工作正常。我有以下字符串
var string = "How are you doing . - today? You . - are such a nice person!";
我尝试了以下脚本
var num = string.match(/-/g).length; // output 2
var num = string.match(/are/g).length; // output 2
var num = string.match(/a/g).length; // output 4
var num = string.match(/./g).length; // output 60
有人可以指导我为什么它match 功能不支持. 以及我该如何计算它。我很感激。
【问题讨论】:
-
点在正则表达式中有特殊含义,它可以匹配任何字符。转义点...
string.match(/\./g).length -
@gurvinder372 这对我有用,谢谢+1
-
你可以使用这个技巧
string = "How are you doing . - today? You . - are such a nice person!.";console.log(string.split('.').length); -
@Mr.Developer,或者在我的回答中使用
brackets。
标签: javascript