ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript の楽しい質問: 文字列の並べ替え

JavaScript の楽しい質問: 文字列の並べ替え

黄舟
リリース: 2017-02-13 16:16:26
オリジナル
1982 人が閲覧しました

あなたのタスクは、指定された文字列を並べ替えることです。

文字列内の各単語には、文字列内の単語の位置を表す個別の番号が含まれています。

数字は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) に注目してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート