检测字符串中是否存在句点

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,这个时期在正则表达式中具有特殊意义,必须被转义.

  • @Yatrix - 通常对通用问题的简单答案产生更多积分,有时候你可以长时间回答问题,试图解决问题,你最终得到它,没有其他人回答,你最终没有得到一个单一的upvote,因为每个人都在前进,OP甚至懒得接受它.就是这样! (2认同)