ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptで文字列を反転する方法

JavaScriptで文字列を反転する方法

青灯夜游
青灯夜游オリジナル
2018-11-17 16:51:587354ブラウズ

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);

実行:

JavaScriptで文字列を反転する方法

入力された各文字を逆の順序で新しい文字列に追加します。

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);

出力:

JavaScriptで文字列を反転する方法

最初に空の配列を作成し、アップ/ダウン カウンターを使用して文字列の長さを反復処理します。配列の位置ではアップ カウンタが使用されますが、文字列の解析ではダウン カウンタが使用されます。最後に、作成された配列が文字列に連結されて返されます。

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(&#39;&#39;);
}
var str="reverse";
str=reverse(str);
document.write("reverse 反转为: "+str);

出力:

JavaScriptで文字列を反転する方法

Thisこの例は、第2の例の変形例である。 2 つのカウンターを使用する代わりに、文字列で解析された合計長から減算される増分値を使用します。この計算された値により、新しい配列にプッシュされる次の文字の位置が決まります (「[]」の代わりに「push()」関数を使用します)。前の例とのもう 1 つの違いは、配列機能の代わりに文字列 'charAt()' メソッドを使用していることです。

4. JavaScript 組み込み関数を使用します: reverse()

reverse() メソッドは、配列内の要素の順序を逆にするために使用されます。最初の配列要素が Last になり、最後の配列要素が first になり、呼び出し元の配列オブジェクトの要素を変換し、配列を変更して、配列への参照を返します。

注: reverse() メソッドは元の配列を変更しますが、新しい配列は作成しません。

function reverse(s) {
  return s.split(&#39;&#39;).reverse().join(&#39;&#39;);
}
var str="reverse()函数";
str=reverse(str);
document.write("reverse()函数 反转为: "+str);

出力:

JavaScriptで文字列を反転する方法

まず、文字列を実際の配列に分割し、次に「reverse()」メソッドを呼び出し、最後に連結された結果を返します。配列 。

要約: 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。

以上がJavaScriptで文字列を反転する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。