"is2 Thi1s T4est 3a"のような文字列があるので、ソートする必要があります。 配列は "Thi1s is2 3a T4est"のようになります。数字は文字列のどこにでも表示できます。文字列をアルファベット順に並び替える方法と配列の並べ替え方法は分かっていますが、この場合はどうしたらいいですか?手紙を無視して数値的に並べ替えるのに役立つ方法はありますか? 私はしばらくの間このタスクを達成しようとしていますが、どんな助けもありがとう!部分文字列の番号に応じて文字列をソート
3
A
答えて
9
あなたは、各文字列に格納されている数値に基づいて、スペースとsort
に分割することができます:
let words = "is2 Thi1s T4est 3a".split(' ');
words.sort((a, b) => a.replace(/[^\d]+/g, '') - b.replace(/[^\d]+/g, ''));
console.log(words.join(' '));
+1
笑私の答えはあなたとほとんど同じでした。私はあなたに+1を与え、鉱山を取り除く。 – naomik
2
を最初に比較関数を定義します。
compare = function(x, y) {
return x.match(/\d+/g)[0] - y.match(/\d+/g)[0];
}
次に使用してください。
var z = "is2 Thi1s T4est 3a";
z.split(" ").sort(compare).join(" ");
//"Thi1s is2 3a T4est"
それとも、1行、
z.split(" ").sort(function(x, y){return x.match(/\d+/g)[0] - y.match(/\d+/g)[0];}).join(" ")
+0
コメントありがとうございます! – Alex
関連する問題
- 1. 文字列の番号部分をソートしますか?
- 2. 文字列j番目の文字列の2番目の部分文字列に分割文字列
- 3. メッセージの部分文字列の部分文字列の部分文字列
- 4. 文字列の部分文字列
- 5. 文字列のスカラフィルタ部分文字列
- 6. 文字列内の部分文字列
- 7. 文字列と部分文字列とメイン文字列に含まれる部分文字列の数
- 8. Java - 文字列の番号
- 9. 部分文字列のpowershell部分文字列
- 10. 文字列をiOSの部分文字列に分割する
- 11. アナグラムがパリンドロームである部分文字列の番号
- 12. SSRS 2番目の文字列の前に文字列の部分文字列を抽出します。
- 13. 文字列を部分文字列に分割するc
- 14. KendoGridのソート番号を文字列として
- 15. 文字列番号混乱
- 16. 数および部分文字列番号
- 17. BASH - 文字列のアンダースコアの合計数に応じて、特殊文字(アンダースコア)での文字列の分割
- 18. Arduino Microシリアル番号。文字列を返さない文字列
- 19. 文字列Aと文字列Bの2番目の出現の間の部分文字列のPython Regexクエリ
- 20. すべての部分文字列と文字列
- 21. 部分文字列の最後の文字を、別のフィールド文字列値に応じて別の文字に置き換える方法
- 22. 行内のn番目の文字列内での文字列または部分文字列の検索
- 23. 文字列の部分文字列を置換する方法Javaの空の部分文字列 ""(部分文字列を削除する)
- 24. 部分文字列のパターンによる文字列の解析
- 25. Twigの部分文字列
- 26. ハスケルの部分文字列
- 27. ワードテーブルセルの部分文字列
- 28. 特殊文字 '/'を含む文字列のJavascript部分文字
- 29. 文字列を部分文字列に置き換える
- 30. 文字列に部分文字列を追加する方法
を好む場合は、各文字列から数字を解析する関数を記述して、自分の完全な番号にそれらを作るために必要があると思います。 – Trasiva
それはどのように文字列の配列ですか?私は1つの文字列を見る。 – naomik
各文字列に1つの数字だけが含まれるという保証はありますか? – TAGraves