如何通过回车 return 和 space 拆分字符串

How to split string by carriage return and space

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

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

我需要的:

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

我的代码:

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

我想要的:

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

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

res = theWord.split(/\s+/);

以上将拆分为 1 个或多个 spaces。 \s 表示 space 并且 + 是量词,表示匹配前一个标记(在本例中为 space(\s))1 次或多次。

你也刚好

ArrayWords = res;

不需要循环和推送。另一种方法是用一个 space 替换多个 space 并仅拆分一个 space

res = theWord.replace(/\s+/," ").split(" ");