JS处理反斜杠,替换成正斜杠

起先我是从一个插件中获取文件名,这些文件名中的文件夹分割是用反斜杠的,例如

filefolder\file.txt

我要将‘\’全部替换成‘/’,结果正则啊,replace啊都行不通。因为‘\f‘在字符串中被当做一个字符‘f’了,

‘\\f’才是‘\f’。

但是我又不知道获取的文件名具体是什么,网上查一大堆,都是说用什么replace之类,当然不行了,也不知道他们自己试过没就瞎回答。然后有人说自己手动在‘\’前面再加个‘\’,但问题是我根本不知道我拿到的字符串,‘\’在哪啊。

自己试了下,

consol.log(str )  //   'filefolder\file.txt'

str = str.split('\\').join('/')

consol.log(str )  //   'filefolder/file.txt'

解决!也不知道为什么这么简单一行代码,为什么那么多人会说无解。

打包为什么str.split('\\')能识别到‘\’, str.replace(/\\/g,'/')就识别不到呢?

猜你喜欢

转载自my.oschina.net/hhtt/blog/1808926