javascript replace 反斜杠 替换

var a = '/a/b\c\d\e';
var reg = '';
console.log(a.replace(reg,"/"));
console.log(a.replace(reg,"\\"));

我如何设置reg,才能使a变为'/a/b/c/d/e'和'\a\b\c\d\e'?
正则很菜,希望大家能帮帮忙~~

阅读 6.3k
4 个回答
var a = '/a/b\\c\\d\\e';
var reg = /\\/g;
console.log(a.replace(reg, '/'));///a/b/c/d/e

reg = /\//g;
console.log(a.replace(reg, '\\'));//\a\b\c\d\e

clipboard.png

你的字符串就是这种东西,那么就把斜杠都去掉就好了嘛。毕竟看你的就是这样的

clipboard.png

clipboard.png

clipboard.png

'/a/b\c\d\e'.replace(/\\|\//g, '').split('').join('/')
'/a/b\c\d\e'.replace(/\\|\//g, '').split('').join('\\')
a = '/a/b\\c\\d\\e';
console.log(a.replace(/\//g, '\\')); //  \a\b\c\d\e
console.log(a.replace(/\\/g, '\/')); //  /a/b/c/d/e

你这采纳的是对的吗?a原始值都变了,而且我输出的和他写的也不一样

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题