ホームページ > 記事 > ウェブフロントエンド > JavaScript の楽しい質問: 文字列の並べ替え
あなたのタスクは、指定された文字列を並べ替えることです。
文字列内の各単語には、文字列内の単語の位置を表す個別の番号が含まれています。
数字は1から9の間なので、1を含む単語が最初の単語になります。
指定された文字列が空の場合は、空の文字列を返します。
例: "is2 Thi1s T4est 3a"
Return: "Thi1s is2 3a T4est"
それでは、そのような関数の書き方を見てみましょう。
1. まず、指定された文字列をスペースに従って分割します。結局のところ、配列は文字列よりも操作が簡単です。
2. 次に、より大きな数を含む単語が下位にランクされるように並べ替えルールを作成します。
3. 次に、配列の sort メソッドを使用して並べ替えルールの匿名関数を渡し、カスタマイズされた並べ替えを実行します。
4. 最後に、sort配列を集計して文字列を返します。
この問題は非常に簡単なので、熟練した生徒ならすぐに解くことができます。
function findNumber(str){ for(var i=0;i<str.length;i++){ var chr = str.charAt(i); if(!isNaN(chr)){ return parseInt(chr); } } } function order(words){ return words.split(" ").sort(function(a,b){ return findNumber(a) - findNumber(b); }).join(" "); }
上記は JavaScript の興味深い質問です: 文字列の並べ替えに関する詳細については、PHP 中国語 Web サイト (www.php.cn) に注目してください。