2 xiaoming00x xiaoming00x 于 2016.04.12 15:04 提问

js判断是否包含字符串问题
 var str="中央综艺频道(3)(高清),中国教育频道(2)";
  var sear=new RegExp('中央综艺频道(3)(高清)');


    var test1 = '中央综艺频道(3)(高清)';

    if(test1.indexOf(str) > 0 )
    {
      alert("yes");
    }else{
      alert("no");
    }

  if(sear.test(str))
  {
  alert('Yes');
  }else{
    alert('no')
    }

这个返回NO ,求大神解答

2个回答

showbo
showbo   Ds   Rxr 2016.04.12 15:16
已采纳

()是正则关键字,要转义

 var sear = new RegExp('中央综艺频道\\(3\\)\\(高清\\)');
xiaoming00x
xiaoming00x 谢谢!~
一年多之前 回复
showbo
showbo 回复xiaoming00x: var rs = '中央综艺频道(3)(高清)'; rs = rs.replace(/([\(\)\{\}\.\/\$\^])/g, '\\$1');//替换正则关键字 var sear = new RegExp(rs);
一年多之前 回复
xiaoming00x
xiaoming00x 谢谢,用来判断的字符串不是固定的有时候是“中央综艺频道(3)(高清)”或者"中央综艺频道(3)" 或者“中央综艺频道” -_-!,这样怎么判断呢
一年多之前 回复
CSDNXIAOC
CSDNXIAOC   2016.04.12 15:13

js 判断字符串是否包含某字符串,String对象中查找子字符,indexOf
var test= "aa";
 
if(test.indexOf("a") > 0 )
{
   
}
indexOf用法: 

返回 String 对象内第一次出现子字符串的字符位置。 
   
   strObj.indexOf(subString[, startIndex]) 
  ......
答案就在这里:js 判断字符串是否包含某字符串
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!