use*_*118 2 javascript search jquery
如果这看起来像一个愚蠢的问题,我道歉,但我怎么去搜索一个字符串,看它是否包含一个句号?我试过搜索:
var p="This is text without a period, What now?"
alert(p.search("."));
Run Code Online (Sandbox Code Playgroud)
我的印象是它应该返回-1,因为该句中没有句号.但是,它总是返回0.
我错过了什么吗?
ade*_*neo 11
有很多方法可以做到这一点,我可能会使用indexOf()来查看字符串中是否存在字符:
alert( p.indexOf(".") != -1 ); // true or false
Run Code Online (Sandbox Code Playgroud)
根据MDN,search() "执行搜索正则表达式和此String对象之间的匹配.",这将是:
alert( p.search(/\./) );
Run Code Online (Sandbox Code Playgroud)
哪个会给你-1,这个时期在正则表达式中具有特殊意义,必须被转义.