原因はabString = abString.replace()だろうなと思っていますが、具体的な改善策がわかりません。
下のコードは自分が今起きている問題を簡単に表したものです。aとbを反転させようとしています。
javascript
1var abString = "aabb abab"; //この文字列を置換してbbaa babaにすることが目標です 2var searchList = ["a", "b"]; //このリストに入っている文字を検索します 3searchList.forEach(function(val) { 4 var regexp = new RegExp(val, "g"); 5 console.log(val, regexp, abString) 6 if (abString.match(regexp)) { 7 var hitList = abString.match(regexp); 8 for (var a = 0; a < hitList.length; a++) { 9 if (val == "a") { 10 abString = abString.replace(val, "b"); 11 } else { 12 abString = abString.replace(val, "a"); 13 } 14 } 15 } 16}); 17console.log(abString); //aaaa aaaaと表示されます。

回答6件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/24 01:24