3 回答
![?](http://img1.sycdn.imooc.com/533e50ed0001cc5b02000200-100-100.jpg)
TA贡献1864条经验 获得超6个赞
如果有帮助
在两行
let replaceStr = str.replace(/\“|\”|\/|/g,'').split("\n");
replaceStr = replaceStr.map((elem) => elem.replace(/\s+/g,' ').trim());
console.log(replaceStr)
在一行
let replaceStr = str.replace(/\“|\”|\/|/g,'').split("\n").map((elem) => elem.replace(/\s+/g,' ').trim());
console.log(replaceStr)
![?](http://img1.sycdn.imooc.com/545845e900013e3e02200220-100-100.jpg)
TA贡献1936条经验 获得超6个赞
您可以使用 split\n来获取每一行然后替换"/"为space
var str = `“01 Lima / / ”
“01 Lima / 50 Lima / ”
“01 Lima / 51 Barranca / ”
“01 Lima / 50 Lima / 202 La Molina”
“01 Lima / 50 Lima / 203 San Isidro”
“02 Arequipa / / ”
“02 Arequipa / 63 Arequipa / ”
“02 Arequipa / 64 Caylloma / ”
“02 Arequipa / 63 Arequipa / 267 Cercado”`
const res = str.split("\n").map(el => el.replace(/\s*\/\s*/g, " "))
console.log(res)
![?](http://img1.sycdn.imooc.com/54584cde0001d19202200220-100-100.jpg)
TA贡献1795条经验 获得超7个赞
可能不是最优化的方法,但它应该可以完成工作
str.match(/“(.+)”/g).map(s => s.replace(/“|”|\s*\/\s*/g, ' ').trim())
添加回答
举报