2013-10-06 98 views
0

如何检查与JavaScript如果一个字符串包含其他字符串?我有一个像这样的:JavaScript匹配确切字符串

var a = "Paris, France" 
var b = "Paris.." 
a.match(b) //returns "Paris, " but should return null 

我认为这个问题是匹配使用正则表达式。有没有可能让Sympols像 .,-/\等? 感谢

+1

你不喜欢'=='? – 2013-10-06 16:49:07

+0

对不起,我的坏。我以错误的方式问了这个问题。我想知道一个字符串是否包含另一个字符串。 –

回答

2

要查看是否一个字符串包含另一个,使用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 
} 
+0

他询问比较,如果一个字符串等于另一个字符串,则不检查它是否包含另一个字符串。 – lukaleli

+0

好的,现在他编辑了他的问题。 – lukaleli

+0

是的..他在评论中说,他想检查包含 – Rajesh

0

您可以使用indexOf方法:

var a = "Paris, France" 
var b = "Paris.." 
if(a.indexOf(b) != -1){ 
    //string a contains string b 
}