var str="sdf abc dsdf";var regx=new RegExp("\sabc"); //这个匹配不到 abc 表达式1/*regx=/\sabc/;*/     //这个可以匹配 abc 表达式2
var k=str.search(regx);
alert(k);表达式1为什么匹配不到 abc而表达式2可以匹配到我要用的是表达式1 因为我要传递一个字符串参数过

解决方案 »

  1.   


    \sabc
    只看到过\d,\w的,\sabc应该不是一个表达式,应该是字符串
    正则是/表达式/,加上//
    直接量语法
    /pattern/attributes
      

  2.   

    new Regex("正则表达式字符串");//用这个方法 声明正则表达式对象时需要转义
    new Regex("\\sabc");//这个方法 的第二个参数可以是i,m,g
      

  3.   

    javascript中,字符串中出现\符号的时候,默认是转义字符,所以要表示"\sabc"应写为"\\sabc"
      

  4.   

    谢谢各位 问题解决 是\\sabc
      

  5.   

    new Regex("");
    和/\sabc/g是有区别的
    请自己看文档