<SCRIPT LANGUAGE=javascript>
<!--
var ss="dddd\\ssss";
var dd
dd=ss.split("\\");
var d1=ss[1]
document.write (d1);
//-->
</SCRIPT>
显示结果:ssss
 因为\在js中是转意字符,要他显示必须加多一个\

解决方案 »

  1.   

    错了,var d1=ss[1]改为var d1=dd[1]
    大意了!!
      

  2.   

    如果要匹配域名里的\也是一样的
    try:
    var re="c:\\yourname\\yourfile";
    rd=/\\/;
    var ss=""
    ss=re.replace(rd,"&#92;")
    document.write(ss);
      

  3.   

    谢谢flylyke,我的问题解决了。呵呵
    此题原意是用在局域网中获得用户名,但是领导只是给出了字符串kisjdkfj\sdkfsdf的形式,要求用javascript处理,那当然是不行的(只有一个\是不可能的);用Request.ServerVariables("LOGON_USER")传过来的字符串就完全正确,由于服务器端设定的是javascript,所以相信它传过来的是sdlfjdslfk\\sdfjsdlkfjdl的形式。
    我想是这样的,谢谢