javascript匹配完全字符串

时间:2013-10-06 16:46:58

标签: javascript string matching

如果一个字符串包含其他字符串,我如何检查javascript?我喜欢这样的东西:

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

我认为问题是匹配使用regexp。是否有可能让Sympols喜欢 .,-/\等? 感谢

2 个答案:

答案 0 :(得分:2)

要查看一个字符串是否包含另一个字符串,请使用String.indexOf()

  var str = 'Paris, France';
  var strIndex = str.indexOf('Paris..');
  if(strIndex == -1) {
     //string not found
  } else {
    //string found
  }

但是,如果您想要contains()功能,可以将其添加到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
}

答案 1 :(得分:0)

您可以使用indexOf方法:

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