JavaScript と正規表現: 文字列を分割するときに区切り文字を維持する
目的は、文字列を特定の区切り文字で分割するだけでなく、区切り文字も保持することです。区切り文字。文字列の例は「aaaaaa
† bbbb
‡ cccc」です。これは、「
&」の後に特殊文字を使用して分割する必要があります。
最初のアプローチ、string.split(/
[a-zA-Z0-9] ;/g)、区切り文字を削除します。これを保持するには、次のオプションを検討してください。
"1、2、3".split(/(、)/g) == ["1", "、", "2", "、", "3"]
このメソッドは文字または文字のシーケンスを分割するために使用できることに注意してください。
"1、2、3".split(/(?!、)/g) == ["1、", "2、", "3"]
このアプローチは、特定の位置での分割を防ぎます。 delimiter.
"1、2、3".split(/(.*?、)/g) == ["", "1、", "", "2、", "3"]
このメソッドでは、区切り文字を別のグループにキャプチャして、より多くの情報を提供できます。柔軟性。
// Split a path, but keep the slashes that follow directories var str = 'Animation/rawr/javascript.js'; var tokens = str.match(/[^\/]+\/?|\//g);
このアプローチは、ファイル パス内のスラッシュを保持するなど、複雑な分割シナリオに使用できます。
以上がJavaScript で区切り文字を保持したまま文字列を分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。