如何在JavaScript中使用正则表达式查看字符串是否以句点开头?
我不熟悉正则表达式 以下代码按预期工作,先打印“true”,然后打印“false”,即转义它的句点前面的反斜杠:如何在JavaScript中使用正则表达式查看字符串是否以句点开头?,javascript,regex,Javascript,Regex,我不熟悉正则表达式 以下代码按预期工作,先打印“true”,然后打印“false”,即转义它的句点前面的反斜杠: var pattern = new RegExp(/\./); document.write(pattern.test(".")); document.write(pattern.test("a")); 但为什么下面打印的是“false”: 毕竟,句点在字符串的开头。您想尝试使用^- /^\./ 如果你有 /\b\./ 它与Hello中的匹配。你好。它不起作用,因为要有一个断字
var pattern = new RegExp(/\./);
document.write(pattern.test("."));
document.write(pattern.test("a"));
但为什么下面打印的是“false”:
毕竟,句点在字符串的开头。您想尝试使用
^
-
/^\./
如果你有
/\b\./
它与
Hello中的
匹配。你好。
它不起作用,因为要有一个断字,你首先需要有一个单词
使用\b
,这将起作用:
var pattern = new RegExp(/a\b\./);
document.write(pattern.test("a."));
如果你所做的只是测试第一个字符,如果你愿意,你可以不用正则表达式
".".charAt(0) === "."
我想我现在明白了。我刚刚阅读了单词/非单词字符区别的描述,我猜字符串需要以单词字符开头,\b才能将其视为单词。
".".charAt(0) === "."