Regex 如何将字符串拆分为数组并确定拆分后的字符?
我试图在AS3中将字符串中的所有单词拆分为一个数组。显而易见的答案当然是简单地做到这一点:Regex 如何将字符串拆分为数组并确定拆分后的字符?,regex,arrays,actionscript-3,split,Regex,Arrays,Actionscript 3,Split,我试图在AS3中将字符串中的所有单词拆分为一个数组。显而易见的答案当然是简单地做到这一点: str.split(/\s/); 这里的问题是,我需要能够判断拆分是发生在换行符还是空格上。我试着把字符串中的单词放进可拖动的框中,我想换行后的单词放在新行中 你知道最好的办法吗?显然,上面的拆分方法将去掉关键的换行符,它将告诉我需要知道什么。我应该使用带有while循环的regex.exec,还是有任何方法可以使用split来保留我需要的字符?示例字符串: This is an exampl
str.split(/\s/);
这里的问题是,我需要能够判断拆分是发生在换行符还是空格上。我试着把字符串中的单词放进可拖动的框中,我想换行后的单词放在新行中
你知道最好的办法吗?显然,上面的拆分方法将去掉关键的换行符,它将告诉我需要知道什么。我应该使用带有while循环的regex.exec,还是有任何方法可以使用split来保留我需要的字符?示例字符串:
This is an example string
with spaces as well as newlines
and needs a regex
1/在换行符上拆分字符串,得到数组#1
数组#1=[“这是一个示例字符串”,“带空格以及
换行符“,”并且需要正则表达式“]
2/对于数组#1中的每个元素,根据您当前的正则表达式进行拆分,这将打破字符串
只有在已经处理过换行符的空间上,这个二维数组才是数组#2
3/根据需要处理数组#2的元素。首先在换行符处拆分字符串
var lines:Array = str.split("\n");
现在你可以在你的行上循环,把每一行拆分成单独的单词
for(var i:int = 0; i < lines.length; i++){
var words = str[i].split(" ");
for(var j:int = 0; j < words.length; j++){
trace("word", words[i]);
}
trace("newline");
}
for(变量i:int=0;i
实际上,这比我想的解决方案效果更好。我应该自己考虑的。谢谢头撞在桌子上我自己应该想到的。这比试图捕捉换行符效果更好。谢谢
for(var i:int = 0; i < lines.length; i++){
var words = str[i].split(" ");
for(var j:int = 0; j < words.length; j++){
trace("word", words[i]);
}
trace("newline");
}