"asd''asdas'sdasd".replace(/\'/g , "your string");

解决方案 »

  1.   


    var str = "aaaaaaaaa'aaaaa'aaaaaaa";
    if (str.indexOf("'")!-=1) {
        alert("包含单引号");
        str = str.replace("'","-");
    }
      

  2.   

    if (str.indexOf("'")!-=1) {写错了 不好意思 应该是if (str.indexOf("'")!=-1) {
      

  3.   

    replace(/\'/g , "要换成的字符")
      

  4.   

    在javaScript 中 ' 并不是一个特殊的符号,
    所以在写正则的时侯可以不用加 \转义
     
    所以1楼的其实可以改为  "asd''asdas'sdasd".replace(/'/g , "your string");
    当然加\转义也不会出错对于3楼
    var str = "aaaaaaaaa'aaaaa'aaaaaaa";
    if (str.indexOf("'")!-=1) {
        alert("包含单引号");
        str = str.replace("'","-");
    }
    红色的这行代码的作用只能替换掉第一个单引号,而不能替换掉str中所有的单引号所以综合两位的,可以写成
    <script> 
    var str = "sdf'sdf'sdf'sdf";
    if(str.indexOf("'")!=-1) 
    {
        alert("包含单引号");
        str = str.replace(/'/g,"要替换成的字符");      

    </script>