javascript - 无法用反斜杠替换正斜杠,反之亦然
问题描述
Javascript:
var str = 'som\\//kdshn/jasdj/\akdjsl/kas\asd';
var newstr = str.replace(/(\\|\/)/g,function(a, m) { return m == "/" ? "\\" : "//"; });
结果:
som//\\kdshn\jasdj\akdjsl\kasasd
。
结果反斜杠被转义了。怎么处理?
解决方案
您通过使用将斜线加倍"//"
。
如果你用一个正斜杠交换一个反斜杠,"/"
就可以了。
利用
var newstr = str.replace(/[\\\/]/g,function(a) { return a == "/" ? "\\" : "/"; });
它产生som/\\kdshn\jasdj\akdjsl\kasasd
.
var str = 'som\\//kdshn/jasdj/\akdjsl/kas\asd';
var newstr = str.replace(/[\\\/]/g,function(a) { return a == "/" ? "\\" : "/"; });
console.log(newstr);
推荐阅读
- ansible - 如何使用循环加速任务
- java - 如何使用 Java 打开以 .tif 图像文件形式给出的非常大的整个幻灯片图像?
- excel - If Statement for Error Checking is not working
- docusignapi - 有没有办法删除在发件人视图上删除/修改上传到 DocuSign 的文档的功能?
- linux - Linux - grep -e 在从命令调用 script.sh 时有效,但在从 crontab 调用 script.sh 时失败
- android - 预览隐藏的实时视频时获得绿色图像
- javascript - 使用类数组的更简单方法
- react-native - React Native:删除 Expo Cookie
- jquery - 在一行中将多个按钮插入页面
- c# - 如何在wpf中具有大层次结构的子控件和父窗口之间进行通信?