javascript 匹配反斜杠的问题

forestwind 2010-07-11 10:17:00
代码如下
var u = "home\my";

var s=/(.+)\\(.+)/

var a = s.exec(u);
for(i=1;i<a.length;i++){
document.write(a[i]);

}
哪位大侠帮忙看下,上面这段代码为何出错,放在服务器上一跑什么也打印不出来,如果我令 u = "home\\my" , 就可以
正常打印出来,不过这好像不是正当的解决办法,因为我有一大段文件需要匹配,不可能挨个去加上。
...全文
336 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
forestwind 2010-07-11
  • 打赏
  • 举报
回复
那个匹配的文件不是我写的,就比如说latex文件里面的\section{title}, 我就需要去匹配\section{},可是死活就是匹配不出来,我只能去改匹配pattern,而不能改匹配文件
孟子E章 2010-07-11
  • 打赏
  • 举报
回复
\是转义符,你要显示\,需要写成\\
云里追梦 2010-07-11
  • 打赏
  • 举报
回复
/(.+)(\\){1}(.+)/
如果是这样写匹配呢
  • 打赏
  • 举报
回复
[Quote=引用楼主 forestwind 的回复:]
有一大段文件需要匹配,不可能挨个去加上。[/Quote]
要改匹配的文件,也不费事,批量替换啊
王集鹄 2010-07-11
  • 打赏
  • 举报
回复
var u = "home\\my";


不是你的正则有问题,而是你的测试数据有问题。
  • 打赏
  • 举报
回复
要求结果是"homemy"是吧。

<script type="text/javascript">
var u = "home\my";

var s=u.split("");
for(var i=0;i<s.length;i++){
document.write(s[i]);

}
</script>

87,993

社区成员

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

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