如何在JavaScript中使用正则表达式来查看字符串是否以句点开头?

时间:2011-05-14 01:51:21

标签: javascript regex

我是正则表达式的新手。

以下代码按预期工作,首先打印“true”然后打印“false”,在此期间前面的反斜杠:

var pattern = new RegExp(/\./);
document.write(pattern.test("."));
document.write(pattern.test("a"));

但为什么以下打印“假”:

var pattern = new RegExp(/\b\./);
document.write(pattern.test("."));

毕竟,这段时间是在字符串的开头。

2 个答案:

答案 0 :(得分:5)

您想尝试使用^ -

/^\./

如果你有

/\b\./

它与.

中的Hello. How are you.匹配

答案 1 :(得分:1)

它不起作用,因为有一个单词中断,你首先需要一个单词。

使用\b,这可行:

var pattern = new RegExp(/a\b\./);
document.write(pattern.test("a."));

如果您所做的只是测试第一个字符,那么如果您愿意,可以在没有正则表达式的情况下进行测试。

".".charAt(0) === "."