3 回答

TA貢獻1864條經(jīng)驗 獲得超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)

TA貢獻1936條經(jīng)驗 獲得超7個贊
您可以使用 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)

TA貢獻1795條經(jīng)驗 獲得超7個贊
可能不是最優(yōu)化的方法,但它應該可以完成工作
str.match(/“(.+)”/g).map(s => s.replace(/“|”|\s*\/\s*/g, ' ').trim())
添加回答
舉報