javascript で文字列の
i 文字目と j 文字目を入れ替える処理を書くのに
時間をかけたくないため
メソッドにして公開します。
i 文字目と j 文字目を入れ替えるコード
function shiftString(targetString, i, j) {
if(i < j) {
return targetString.substring(0, i) + targetString.charAt(j) + targetString.substring(i + 1, j) + targetString.charAt(i) + targetString.substring(j + 1);
} else if(j < i) {
return targetString.substring(0, j) + targetString.charAt(i) + targetString.substring(j + 1, i) + targetString.charAt(j) + targetString.substring(i + 1);
} else {
return targetString;
}
}
シンプルに substring と chatAt で
文字列の i 番目と j 番目を入れ替えています。
簡単な処理ですが
地味に実装に時間がかかったため
皆さんにこの処理を実装するための
無駄な時間を取って欲しくないため
今回公開する事にしました。
短いですがこの記事はここまで。
この記事が皆さんがこの処理を実装するための
無駄な時間を削る事ができたならば嬉しいです。
閲覧ありがとうございます。
追記
コメント欄にて
もっとスマートな方法を提示頂きました。
そちらの方が完全に良さそうです。
i 文字目と j 文字目を入れ替えたい場合は
是非そちらをご利用いただければと思います。