0

私は文字列を持っています

var str="java+script+regex";

今、単語Javaの後に来る+場合にのみ、正規表現をシンボルで分割したいと思います。+

だから私がしようとすると

str.split(/java(\+)/)

次に、java+ を使用して文字列を分割します。したがって、+Java という単語の後に続く を使用して文字列を分割するにはどうすればよいですか?["java","script+regex"]

4

2 に答える 2

3

分割キャプチャを使用できます。

 "java+script+regex".split(/(java)\+/)

あなたに与える

["", "java", "script+regex"]

またはmatch:

"java+script+regex".match(/(java)(?:\+)(.+)/).slice(1)
["java", "script+regex"]

またはreplace:

"java+script+regex+java+chrome".replace(/(java)\+/g, "$1@").split("@")
["java", "script+regex+java", "chrome"]

この投稿では、javascript で後読みをエミュレートするさまざまな方法を示します。

于 2013-07-23T08:13:24.797 に答える
1

これを行うだけです

var n=(" "+str).split(/(?=java[+])/)
               .join("java")
               .split(/java[+]/);     
于 2013-07-23T08:13:32.270 に答える