如何通过回车 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(" ");
为什么我问一个简单的问题:
嗨,很多人问如何将 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(" ");