如何检查与JavaScript如果一个字符串包含其他字符串?我有一个像这样的:JavaScript匹配确切字符串
var a = "Paris, France"
var b = "Paris.."
a.match(b) //returns "Paris, " but should return null
我认为这个问题是匹配使用正则表达式。有没有可能让Sympols像 .,-/\
等? 感谢
如何检查与JavaScript如果一个字符串包含其他字符串?我有一个像这样的:JavaScript匹配确切字符串
var a = "Paris, France"
var b = "Paris.."
a.match(b) //returns "Paris, " but should return null
我认为这个问题是匹配使用正则表达式。有没有可能让Sympols像 .,-/\
等? 感谢
要查看是否一个字符串包含另一个,使用String.indexOf()
:
var str = 'Paris, France';
var strIndex = str.indexOf('Paris..');
if(strIndex == -1) {
//string not found
} else {
//string found
}
但是,就在你想有一个功能的情况下,您可以将其添加到String
,如下所示:
if(!('contains' in String.prototype)) {
String.prototype.contains = function(str, startIndex) {
return -1 !== String.prototype.indexOf.call(this, str, startIndex);
};
}
var str = 'Paris, France';
var valid = str.contains('Paris..');
if(valid) {
//string found
} else {
//string not found
}
您可以使用indexOf
方法:
var a = "Paris, France"
var b = "Paris.."
if(a.indexOf(b) != -1){
//string a contains string b
}
你不喜欢'=='? – 2013-10-06 16:49:07
对不起,我的坏。我以错误的方式问了这个问题。我想知道一个字符串是否包含另一个字符串。 –