请教一个关于转义字符的问题!

cilty 2002-02-05 05:02:48
比如从其他地方传来一个诸如“asdfgg\sdfg”的字符串,在javascript中怎么得到‘\’后面的字符串(本例为:sdfg)?
...全文
163 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
flylyke 2002-02-06
  • 打赏
  • 举报
回复
如果要匹配域名里的\也是一样的
try:
var re="c:\\yourname\\yourfile";
rd=/\\/;
var ss=""
ss=re.replace(rd,"\")
document.write(ss);
cilty 2002-02-06
  • 打赏
  • 举报
回复
谢谢flylyke,我的问题解决了。呵呵
此题原意是用在局域网中获得用户名,但是领导只是给出了字符串kisjdkfj\sdkfsdf的形式,要求用javascript处理,那当然是不行的(只有一个\是不可能的);用Request.ServerVariables("LOGON_USER")传过来的字符串就完全正确,由于服务器端设定的是javascript,所以相信它传过来的是sdlfjdslfk\\sdfjsdlkfjdl的形式。
我想是这样的,谢谢
julyclyde 2002-02-05
  • 打赏
  • 举报
回复
不对。我说错了。不好意思
dgzdx 2002-02-05
  • 打赏
  • 举报
回复
关注!
julyclyde 2002-02-05
  • 打赏
  • 举报
回复
无法得到啊
会给“曲解”掉的
cilty 2002-02-05
  • 打赏
  • 举报
回复
不是这个意思,这个字符是从别处得来的(比如是域里的用户名),只能有一个'\'
flylyke 2002-02-05
  • 打赏
  • 举报
回复
错了,var d1=ss[1]改为var d1=dd[1]
大意了!!
flylyke 2002-02-05
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE=javascript>
<!--
var ss="dddd\\ssss";
var dd
dd=ss.split("\\");
var d1=ss[1]
document.write (d1);
//-->
</SCRIPT>
显示结果:ssss
因为\在js中是转意字符,要他显示必须加多一个\
ndy_w 2002-02-05
  • 打赏
  • 举报
回复
?

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧