<script>
alert("、中'[\|,.]b中国人a文、英文cdefg".substr(0,4));
</script>

解决方案 »

  1.   

    用vbscript函数mystr=Left("a\中#jfsjkhfksh",4)
    则mystr为"a\中#"
      

  2.   

    alert("、中'[\|,.]b中国人a文、英文cdefg".substring(0,4));
      

  3.   

    up all can do it,
      

  4.   

    <script>
    alert("、中'[\|,.]b中国人a文、英文cdefg".substr(0,4));
    </script>
    对!
      

  5.   

    如果你要把汉字和全角字符看为两个字符,可以用我的代码:
    <script>
    function getsubstr(strin,sublen){
    var count=sublen;
    for (var i=0;i<count;i++){
    if (/[^\x00-\xff]/g.test(strin.charAt(i))) count--;
    }
    return strin.substr(0,count);
    }
    alert(getsubstr('VB编程',4))
    alert(getsubstr('编程技术',4))
    alert(getsubstr('2打2还是3打3',4))
    </script>注意:如果你把汉字看作两个字符,那么getsubstr('x计划的开展',4) 只会返回 "x计"  呵呵