Javascript:
var str = 'som\\//kdshn/jasdj/\akdjsl/kas\asd';
var newstr = str.replace(/(\\|\/)/g,function(a, m) { return m == "/" ? "\\" : "//"; });
Result:
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);
关于javascript - 无法用反斜杠替换正斜杠,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53393082/