簡體   English   中英

如何通過回車和空格分割字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM