如果这似乎是一个愚蠢的问题,我深表歉意,但是我将如何搜索字符串以查看它是否包含句点?我试过搜索:
var p="This is text without a period, What now?"
alert(p.search("."));
我的印象是它应该返回-1,因为那句话中没有句号。但是,它总是返回 0。
我错过了什么吗?
如果这似乎是一个愚蠢的问题,我深表歉意,但是我将如何搜索字符串以查看它是否包含句点?我试过搜索:
var p="This is text without a period, What now?"
alert(p.search("."));
我的印象是它应该返回-1,因为那句话中没有句号。但是,它总是返回 0。
我错过了什么吗?
如果您想坚持使用正则表达式,则需要转义.
,因为它是一个特殊的正则表达式字符。要在 JavaScript Regex 中转义点,您需要将其“转换”为字符类。这是通过[]
.
alert(p.search("[.]"));
为此使用indexOf()
字符串的方法
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/indexOf