如何通过回车和空格拆分字符串

Sas*_*ash 2 javascript regex split

为什么我问一个简单的问题:

嗨,很多人问过如何用多个值拆分javascript中的字符串,但是我不明白它是如何工作的 /[^\w\s]|_/在拆分问题中是,所以我不知道如何修改它以便它符合我的目标.

我需要的:

我的html中有一个textarea,因此用户可以编写以多种方式格式化的单词(总是文本,如果他们键入数字,它将被视为文本).

我的代码:

<div class="ui-block-c">
   <textarea id="writtenWord" rows="1" cols="50"></textarea>
</div>


var writtenWord = document.getElementById("writtenWord");
var theWord = writtenWord.value.toUpperCase();
res = theWord.split(" ");

for (var i = res.length - 1; i >= 0; i--) {
        ArrayWords.push(res[i]);
    };
Run Code Online (Sandbox Code Playgroud)

我想要的是:

要理解它是如何工作的,所以我可以改变条件+一个可以分割单词的工作示例,即使用户按下回车键或键入5个空格......

Ami*_*oki 6

只需使用正则表达式 /\s+/

res = theWord.split(/\s+/);
Run Code Online (Sandbox Code Playgroud)

以上将分为1个或多个空格.\s表示空格并且+是量词意义匹配先前的标记(在这种情况下是空格(\s)) 1次或更多次.

你也只需要

ArrayWords = res;
Run Code Online (Sandbox Code Playgroud)

不需要循环和推送.另一种方法是用一个空格替换多个空格,并在一个空格上分割

res = theWord.replace(/\s+/," ").split(" ");
Run Code Online (Sandbox Code Playgroud)