JavaScript で文字列を反転するにはどうすればよいですか?この記事では、JavaScriptで文字列を反転出力する方法を理解できるように、JavaScriptで文字列を反転出力する方法を紹介します。困っている友人は参考にしていただければ幸いです。 [推奨される関連ビデオ チュートリアル: javascript チュートリアル ]
1. 接続を減らして for ループを使用する
function reverse(s) { var str = ''; for (var i = s.length - 1; i >= 0; i--) str += s[i]; return str; } var str="hello"; str=reverse(str); document.write("hello反转为: "+str);
実行:
入力された各文字を逆の順序で新しい文字列に追加します。
2. 2 つの配列を使用し、インクリメント/デクリメント for ループを使用します。
function reverse(s) { var o = []; for (var i = s.length - 1, j = 0; i >= 0; i--, j++) o[j] = s[i]; return o.join(''); } var str="hello!"; str=reverse(str); document.write("hello!反转为: "+str);
出力:
最初に空の配列を作成し、アップ/ダウン カウンターを使用して文字列の長さを反復処理します。配列の位置ではアップ カウンタが使用されますが、文字列の解析ではダウン カウンタが使用されます。最後に、作成された配列が文字列に連結されて返されます。
3. 配列プッシュと charAt のインクリメント for ループを使用します。
function reverse(s) { var o = []; for (var i = 0, len = s.length; i <= len; i++) o.push(s.charAt(len - i)); return o.join(''); } var str="reverse"; str=reverse(str); document.write("reverse 反转为: "+str);
出力:
Thisこの例は、第2の例の変形例である。 2 つのカウンターを使用する代わりに、文字列で解析された合計長から減算される増分値を使用します。この計算された値により、新しい配列にプッシュされる次の文字の位置が決まります (「[]」の代わりに「push()」関数を使用します)。前の例とのもう 1 つの違いは、配列機能の代わりに文字列 'charAt()' メソッドを使用していることです。
4. JavaScript 組み込み関数を使用します: reverse()
reverse() メソッドは、配列内の要素の順序を逆にするために使用されます。最初の配列要素が Last になり、最後の配列要素が first になり、呼び出し元の配列オブジェクトの要素を変換し、配列を変更して、配列への参照を返します。
注: reverse() メソッドは元の配列を変更しますが、新しい配列は作成しません。
function reverse(s) { return s.split('').reverse().join(''); } var str="reverse()函数"; str=reverse(str); document.write("reverse()函数 反转为: "+str);
出力:
まず、文字列を実際の配列に分割し、次に「reverse()」メソッドを呼び出し、最後に連結された結果を返します。配列 。
要約: 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。
以上がJavaScriptで文字列を反転する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。