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个空格......
只需使用正则表达式 /\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)