[英]How to split string by carriage return and space
為什么我問一個簡單的問題:
嗨,很多人問如何將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]);
};
我想要的是:
為了理解它的工作原理,即使用戶按下Enter鍵或鍵入5個空格,我也可以更改條件+一個可以拆分單詞的工作示例...
只需使用正則表達式/\\s+/
res = theWord.split(/\s+/);
以上內容將分割為1個或多個空格。 \\s
表示一個空格,而+
是一個量詞,表示與先前的標記(在這種情況下為space( \\s
))匹配1次或更多次。
你也只需要
ArrayWords = res;
無需循環和推送。 另一種方法是用一個空間替換多個空間,然后在一個空間上拆分
res = theWord.replace(/\s+/," ").split(" ");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.