字符串 str="*allpic\001\0010000102a.jpg*allpic\001\0010000102b.jpg*allpic\001\0010000102d.jpg*"请问各位大侠:
1。我想把字符串 str 里的符号 \ 替换为 \\ 应该怎么做啊??
2。我想查找 str 里是否包含字符串 0010000102a 应该怎么做啊???请大侠多多指教。

解决方案 »

  1.   

    字符串在赋值的时候就已经转义了,想要替换str中“\”,似乎只能这么做:
    str = str.replace(/\001/g, '\\001');或者你是在文本框里面获得的值,就可以直接str = 文本框.value.replace(/\\/g, '\\');
      

  2.   

    第一个str = str.replace(/\\/,'\\\\');第二个var eg = /0010000102a/;
    //区分大小写则为
    var eg = /0010000102a/g;if (eg.test(str)) alert('包含此字符串');
      

  3.   

    str="*allpic\001\0010000102a.jpg*allpic\001\0010000102b.jpg*allpic\001\0010000102d.jpg*";
    第一个:
    str = str.replace("\\","\\\\");第二个:
    if(str == str.replace("0010000102a","")){
        //如果不存在这个子串的话
    }
    或者
    if(str.indexOf("0010000102a")>=0){
        //如果存在这个子串的话
    }
    或者像3楼用正则。
      

  4.   


    失败。发现代码也写错了。重新说一下
      var eg = /0010000102a/; //不区分大小写则为
     var eg = /0010000102a/i;还有,第一个我替换的是第一个匹配项,如果想要实现全局匹配,则使用
    str = str.replace(/\\/g,'\\\\');str = str.replace('\\','\\\\');  //注意这句也只能匹配第一个\
      

  5.   

    str = str.replace(/\\/,'\\\\');