起先我是从一个插件中获取文件名,这些文件名中的文件夹分割是用反斜杠的,例如
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,'/')就识别不到呢?