使用 RegExp 分割字符串,但将空格(空格或 crlf)存储到项目中
示例输入 (orgtext = a[crlf]b[space]c[crlf] )
我喜欢将每个单词 a、b、c 存储到带有原始后缀 crlf 或 space 的单词数组中。 目前调用 SPLIT 会删除后缀作为其分隔符,但我也喜欢存储分隔符。 我可以调整正则表达式以返回后缀并仍然拆分吗?
Words = new Array;
var ar: Array = orgtext.split( /\s+/ );
for (var i:int = 0; i<ar.length;i++ )
{
Words.push( ar[i] +"suffix here" );
}
sample input (orgtext = a[crlf]b[space]c[crlf] )
I like to store each word a,b, c to the words array with the original suffix crlf or space. Currently calling SPLIT drops the suffix as its separator, but I like to store separator as well. Can I adjust regexp to return also suffix and still split?
Words = new Array;
var ar: Array = orgtext.split( /\s+/ );
for (var i:int = 0; i<ar.length;i++ )
{
Words.push( ar[i] +"suffix here" );
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通常,您会使用表达式继续调用 exec使用全局 (g),以便 lastIndex 将被设置。
根据您预期的匹配数量,使用...
... 可能会更快,它将捕获一次 exec() 中所有可能的匹配。 匹配项将在 result[1] ... result[n] 中可用
Generally you would use keep calling exec with an expression that uses the global (g) so that the lastIndex will be set.
Depending on the number of matches you can expect, it might be faster to use...
... which will capture all possible matches in one exec(). The matches will be available in result[1] ... result[n]