区切り文字を保持しながら 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 サイトの他の関連記事を参照してください。