我正在尝试计算.字符串中的点数。我正在尝试使用match()计算点的功能,但它不起作用。
我尝试了相同的脚本来计算其他字符串、字母以及-哪些正常工作。我有以下字符串
var string = "How are you doing . - today? You . - are such a nice person!";
Run Code Online (Sandbox Code Playgroud)
我尝试了以下脚本
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
Run Code Online (Sandbox Code Playgroud)
有人可以指导我为什么它的match功能不支持.以及我如何计算它。我想欣赏。
点.在正则表达式中使用并匹配单个字符,而不关心哪个字符。您需要转义点,例如string.match(/\./g).length. The\是转义符,并表示将点视为 true .,而不是特殊的正则表达式含义。