我在html页面里接到一个字符串,这个字符串中即有单引号又有双引号,
如:"互助、进步"'两会'  (这是一个字符串)
现在我要对这个字符串做处理 ,当它的长度大于4个字时,就截取4个字
我用script 处理的。 
function subString(str,len){...}
但是 在这种情况下调用上面方法时
<script>
subString('上面的字符串变量',4);
subString("上面的字符串变量",4);
</script>
这时候就会报错,我用单引号或双引号都不能传参。
即使要replace 也得 "字符串".replace() 所以给我弄死胡同里了 

解决方案 »

  1.   

    String a="\"互助、进步\"\'两会\'";
    subString(a,4)
    这样的吧,在字符串里面出现“和‘的时候用\" 和\'吧,我也是初学者,应该是这样的
      

  2.   

    错了,好像在java script里面是用
    String b=a.subString(1,4)这样子的吧。
      

  3.   

    var a = "\"互助、进步\"\'两会\'";
    alert(a.substring(1,4));
    这样没错啊。
      

  4.   

    谢谢各位 问题已解决。
    方法是:
    定义一个<span style="display:none;" id="id1234">"互助、进步"'两会'</span>
    <script>   var e= document.getElementById("id1234");
    document.write(subString(e.innerText,4));
    </script>