Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何将字符串拆分为数组并确定拆分后的字符?_Regex_Arrays_Actionscript 3_Split - Fatal编程技术网

Regex 如何将字符串拆分为数组并确定拆分后的字符?

Regex 如何将字符串拆分为数组并确定拆分后的字符?,regex,arrays,actionscript-3,split,Regex,Arrays,Actionscript 3,Split,我试图在AS3中将字符串中的所有单词拆分为一个数组。显而易见的答案当然是简单地做到这一点: str.split(/\s/); 这里的问题是,我需要能够判断拆分是发生在换行符还是空格上。我试着把字符串中的单词放进可拖动的框中,我想换行后的单词放在新行中 你知道最好的办法吗?显然,上面的拆分方法将去掉关键的换行符,它将告诉我需要知道什么。我应该使用带有while循环的regex.exec,还是有任何方法可以使用split来保留我需要的字符?示例字符串: This is an exampl

我试图在AS3中将字符串中的所有单词拆分为一个数组。显而易见的答案当然是简单地做到这一点:

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");
}