JavaScript 文字列分割で区切り文字を保持する
JavaScript では、split() メソッドは、指定された文字列を使用して文字列を部分文字列に分割するためによく使用されます。デリミタ。ただし、デフォルトでは、結果の配列から区切り文字が破棄されます。区切り文字を保持するには、追加の手法を使用する必要があります。
1 つの方法は、一致の一部として区切り文字を含む正規表現を利用することです。たとえば、次の文字列について考えてみます。
var string = "aaaaaa<br />† bbbb<br />‡ cccc"
特殊文字と HTML タグを区切り文字として保持しながらこの文字列を分割するには、次の式を使用します。
string.split(/(<br \/>&[a-zA-Z0-9]+;)/g);
この式により、区切り文字は一致の一部として取得され、その結果、文字列と区切り文字の両方が含まれる出力が得られます。
または、特殊文字を含まない区切り文字を含むすべての区切り文字を保持することが目的の場合は、次の式を使用します。
string.split(/(?!)/g)
この式は文字境界ごとに文字列を分割します。すべての区切り文字を効果的に保持します。
最後に、各区切り文字の前の部分文字列のみをキャプチャするには、次のコマンドを使用します。式:
string.split(/(.*?)/g)
この式は、最初の要素の空の文字列を含む、各区切り文字の前にある部分文字列を含む配列に文字列を分割します。
特定の要件に基づいてこれらの手法を適応させることにより、を使用すると、必要な区切り文字を保持しながら文字列を分割することができ、結果として得られる部分文字列が必要なコンテキストと構造を維持することができます。
以上がJavaScript で文字列を分割するときに区切り文字を維持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。