String の置き換えと反転

String の置き換えと反転です。
【実行画面】

【Source Code】
<script type="text/javascript">
var str= "ABBCCCAAABBBBCCCC";
document.write(str + "<br>");
var ans= str.replace(/B|C/g,"X");
document.write(ans + "<br>");
</script>

str の全ての B と C を X に変換します。
B と C の間に「|」記号を挿入して g フラグを指定します。
g フラグが無ければ、先頭の1件だけが置き換わります。
【実行画面】

【Source Code】
<script type="text/javascript">
var str= "  A BB AA BBB AAA"
document.write(str + "<br>");
var ans= str.replace(/A+/g, "A");
document.write(ans + "<br>");
var ans2= ans.replace(/B+/g, "B");
document.write(ans2 + "<br>");
</script><br>

連続する A を一個の A に置き換えます。
/A+/g は 複数個並んだ A を意味する正規表現です。
g フラグを指定すると最初にマッチした部分に加え、2番目、3番目...にマッチした部分にも適用されます。
var ans= str.replace(/A+/gi, "A" );

次に連続する B も一個の B に置き換えます。
i フラグを指定すると大文字小文字を区別しなくなります。
大文字と小文字を区別しないで .dot を .html に変更するときは次のように書きます。
    fname= fname.replace(/.dot/i,".html");
【実行画面】

【Source Code】
<script type="text/javascript">
var num = new Array(1, 2, 3, 4, 5);
var str = num.join(",");
document.write(str + "<br>");
var ans= num.join("");
document.write(ans + "<br>");
</script><br>

数値の配列 num を num.join(",") で文字列に変換します。
str は数字が「,」で区切られて格納されています。
num.join("") とすれば、「,」が無くなります。
【実行画面】

【Source Code】
<script type="text/javascript">
var str= "A  BC   DEF  GHIJK";
document.write(str + "<br>");
var ans= str.split("").reverse().join("");
document.write(ans + "<br>");
</script><br>

str を反転して ans に格納して印字してみます。
実行速度さえ気にしなければ、最も簡単と思われる方法です。
var ans= str.split("").reverse().join("");
このコードは3個の関数で構成されています。
split() 関数で一文字ずつ切り分けて配列にします。
reverse() 関数で配列を反転します。
join() 関数で配列をつなぎ合わせて文字列にします。

[Next Chapter ↓]一文字の置き換え

前田稔の超初心者のプログラム入門
超初心者のプログラム入門(JavaScript)