因后臺(tái)離職走越,在重構(gòu)代碼的時(shí)候遇到個(gè)奇葩需求浩淘,
需求:將字符串中的 “,” 與 “|” 相互替換:
let str = '1|2,3,4,5,6';//字符串可拓展痘绎,不固定
function rtStr(str){
let indexArr1 = [];
let indexArr2 = [];
let strArr = [];
let resStr = ''
for(let i in str){ //找出所有 | 的索引
if(str[i]=='|'){
indexArr1.push(i)
}else if(str[i]==','){ //找出所有 , 的索引
indexArr2.push(i)
}
}
strArr.push(...str) //將原字符串轉(zhuǎn)換為數(shù)組
for(let i in indexArr1){ //替換數(shù)組對(duì)應(yīng)索引的符號(hào)為,
strArr[indexArr1[i]] = ','
}
for(let i in indexArr2){
strArr[indexArr2[i]] = '|' //替換數(shù)組對(duì)應(yīng)索引的符號(hào)為|
}
for(let i in strArr){
resStr+=strArr[i] //拼接數(shù)組為字符串
}
return resStr //返回結(jié)果
}
console.log(rtStr(str)) // 輸出結(jié)果: 1,2|3|4|5|6
笨人用的笨辦法泉哈,有大佬的話教教我吧...怎么簡(jiǎn)潔的互換蛉幸?