分割結合機能または置換機能

デニス・スピレンブルク

JavaScriptの方が関数が高速で、この問題の解決策が見つかりません。単純な文字列を取り、すべてのスペースをアンダースコアに置き換えましょう。

let string = 'Hello World';
let newString = string.split(' ').join('_');
//newString: Hello_World

これを解決するもう1つの方法は、置換関数です。

let string = 'Hello World';
let newString = string.replace(/ /g,"_");
//newString: Hello_World

(私の意見では)どちらの方法でも読むのは問題ありません。現時点(2018年5月)の方が速いのではないかと思います。いくつかの答えを見つけましたが、これらは時代遅れであり、新しいブラウザのパフォーマンスが向上したのではないかと思いました。

ローレンツ・メルディアン

私の個人的な経験では、絶対的な高性能JavaScript(10k ops / frameなど)を作成していない限り、それはまったく問題ではありません。コンパイラの最適化は非常に複雑で、実際に何が測定されているのかを理解するのが難しいため、意味のあるパフォーマンステストを作成することも非常に困難です。

別の投稿では、ループが最速であるというヒントがありますが、実際には本当に関連があるとは思えません。

.replace()または.split()。map()。join()のどちらがより効率的ですか

@Seblorによるjsperfテストの結果を見ると、1秒あたり数十万回の呼び出しが可能であることがわかります。したがって、パフォーマンスは実際には問題ではありません。

分割結合:1,381,976±6.79%25%遅い

1,856,450±7.22%最速で交換

だから:あなたがもっと好きなもので行くだけです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

私の場合、SQL 置換機能は機能しません。

分類Dev

分割と結合を使用した置換コードは、単一の単語の入力に対してのみ機能し、単語全体に対しては機能しません

分類Dev

結合機能(AND)

分類Dev

置換は機能ではなく、結果はありません

分類Dev

または機能しない場合

分類Dev

Pig分割の組み合わせ機能はTextLoaderで機能しますか?

分類Dev

フラグメントの追加または置換が機能しない

分類Dev

ハッシュキーと結合機能を使用してテキストを置き換えたいのに、なぜ機能しないのですか?

分類Dev

Python-結合のNAを置き換えて機能しない

分類Dev

数字と特殊文字は置換では機能しません

分類Dev

MAX機能を備えた内部結合

分類Dev

liquibaseに置換機能はありますか?

分類Dev

改行の置き換えは機能しません

分類Dev

Rの置換機能

分類Dev

RのNA置換機能

分類Dev

Android Studio(Java)置換機能

分類Dev

gsub置換の機能

分類Dev

図形の結合はPowerPointでは機能しません

分類Dev

Doctrine2の結合は削除では機能しません

分類Dev

減らすために非結合機能を渡します

分類Dev

文字列にPerlで `\ n`が含まれている場合、置換は機能しません

分類Dev

文字列が繰り返される場合、Javascript置換サブ文字列はうまく機能しません

分類Dev

OCaml分割機能

分類Dev

分割機能

分類Dev

置換はstrで機能しますが、オブジェクトdtypeでは機能しません

分類Dev

中括弧を置き換えるSED: "s / \} //"は正常に機能しますが、 "s / \ {//"は機能しません

分類Dev

プロセス置換はbashで機能しますが、zshでは機能しません

分類Dev

RegEx置換はRubygsubで機能しますが、sedでは機能しません

分類Dev

ローカルの場合はhrefリンク拡張機能を置き換えます

Related 関連記事

  1. 1

    私の場合、SQL 置換機能は機能しません。

  2. 2

    分割と結合を使用した置換コードは、単一の単語の入力に対してのみ機能し、単語全体に対しては機能しません

  3. 3

    結合機能(AND)

  4. 4

    置換は機能ではなく、結果はありません

  5. 5

    または機能しない場合

  6. 6

    Pig分割の組み合わせ機能はTextLoaderで機能しますか?

  7. 7

    フラグメントの追加または置換が機能しない

  8. 8

    ハッシュキーと結合機能を使用してテキストを置き換えたいのに、なぜ機能しないのですか?

  9. 9

    Python-結合のNAを置き換えて機能しない

  10. 10

    数字と特殊文字は置換では機能しません

  11. 11

    MAX機能を備えた内部結合

  12. 12

    liquibaseに置換機能はありますか?

  13. 13

    改行の置き換えは機能しません

  14. 14

    Rの置換機能

  15. 15

    RのNA置換機能

  16. 16

    Android Studio(Java)置換機能

  17. 17

    gsub置換の機能

  18. 18

    図形の結合はPowerPointでは機能しません

  19. 19

    Doctrine2の結合は削除では機能しません

  20. 20

    減らすために非結合機能を渡します

  21. 21

    文字列にPerlで `\ n`が含まれている場合、置換は機能しません

  22. 22

    文字列が繰り返される場合、Javascript置換サブ文字列はうまく機能しません

  23. 23

    OCaml分割機能

  24. 24

    分割機能

  25. 25

    置換はstrで機能しますが、オブジェクトdtypeでは機能しません

  26. 26

    中括弧を置き換えるSED: "s / \} //"は正常に機能しますが、 "s / \ {//"は機能しません

  27. 27

    プロセス置換はbashで機能しますが、zshでは機能しません

  28. 28

    RegEx置換はRubygsubで機能しますが、sedでは機能しません

  29. 29

    ローカルの場合はhrefリンク拡張機能を置き換えます

ホットタグ

アーカイブ