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

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

Mary-Kate Olsen
リリース: 2024-12-11 15:37:13
オリジナル
935 人が閲覧しました

How Can I Keep Separators When Splitting Strings in JavaScript?

JavaScript 文字列分割で区切り文字を保持する

JavaScript では、split() メソッドは、指定された文字列を使用して文字列を部分文字列に分割するためによく使用されます。デリミタ。ただし、デフォルトでは、結果の配列から区切り文字が破棄されます。区切り文字を保持するには、追加の手法を使用する必要があります。

1 つの方法は、一致の一部として区切り文字を含む正規表現を利用することです。たとえば、次の文字列について考えてみます。

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

特殊文字と HTML タグを区切り文字として保持しながらこの文字列を分割するには、次の式を使用します。

string.split(/(<br \/>&[a-zA-Z0-9]+;)/g);
ログイン後にコピー

この式により、区切り文字は一致の一部として取得され、その結果、文字列と区切り文字の両方が含まれる出力が得られます。

または、特殊文字を含まない区切り文字を含むすべての区切り文字を保持することが目的の場合は、次の式を使用します。

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

この式は文字境界ごとに文字列を分割します。すべての区切り文字を効果的に保持します。

最後に、各区切り文字の前の部分文字列のみをキャプチャするには、次のコマンドを使用します。式:

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

この式は、最初の要素の空の文字列を含む、各区切り文字の前にある部分文字列を含む配列に文字列を分割します。

特定の要件に基づいてこれらの手法を適応させることにより、を使用すると、必要な区切り文字を保持しながら文字列を分割することができ、結果として得られる部分文字列が必要なコンテキストと構造を維持することができます。

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

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