ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で文字列を分割し、区切り文字を保持するにはどうすればよいですか?

JavaScript で文字列を分割し、区切り文字を保持するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-09 11:08:06
オリジナル
834 人が閲覧しました

How Can I Split a String in JavaScript and Keep the Delimiter?

区切り文字を保持しながら JavaScript で文字列を分割する

JavaScript で、split() メソッドを使用して区切り文字を使用して文字列を分割しようとすると、結果の配列で区切り文字が失われるのが一般的です。これに対処するには、次の解決策を検討してください。

たとえば、次の文字列が与えられたとします。

var string = "aaaaaa<br /><br />bbbb<br /><br />cccc"
ログイン後にコピー

この文字列を区切り文字
を使用して分割したいとします。特殊文字が続きます。式 /
&#?[a-zA-Z0-9] ;/g を使用すると、区切り文字が保持されない可能性があります。

区切り文字を保持するには、次のバリエーションの使用を検討してください。

  • をキャプチャしています区切り文字:

    string.split(/(<br \/>)/g);
    ログイン後にコピー

    この式は括弧を使用して区切り文字を取得し、結果の配列に区切り文字が確実に残るようにします。

  • Positive Lookahead:

    string.split(/(?=</g);
    ログイン後にコピー

    この式は文字列を次の位置で分割します。区切り文字が右側にある各位置ですが、区切り文字自体はキャプチャされません。

  • Negative Lookahead:

    string.split(/(?!</g);
    ログイン後にコピー

    This式は、区切り文字が右にない各位置で文字列を分割し、結果の結果では区切り文字を維持します。 array.

または、よりカスタマイズされたアプローチとして、次の式を使用できます。

string.split(/(.*?<br \/>)/g);
ログイン後にコピー

この式は、区切り文字までのすべてをキャプチャし、区切り文字を削除します。特殊文字のみ。

特定の式では単一の文字のみを分割できることに注意してください。このような場合、次のような代替手段を使用できます:

// Keep slashes after directories
var str = 'Animation/rawr/javascript.js';
var tokens = str.match(/[^\/]+\/?|\//g);
ログイン後にコピー

以上がJavaScript で文字列を分割し、区切り文字を保持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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