簡體   English   中英

用於空格的 javascript 正則表達式或

[英]javascript regex for whitespace or  

我正在尋找用於空格的 javascript 正則表達式。 我在一個循環中檢查幾個不同的字符串,我需要找到其中有大空白的字符串。

空白字符串構建在一個循環中,就像這樣......

請將此代碼閱讀為var whitespace = " " 然后循環只是在它上面連接更多的非中斷空間。

var whitespace = " "

        for (var x = 0; x < 20; x++) {
            whitespace += "&nbsp;"
        }

然后稍后在字符串 concat 中使用它。

sometext += whitespace + someData;

我需要識別包含空格(20 個空格)的字符串。

或者我應該只是做一個contains(whitespace)或類似的東西。

任何幫助表示贊賞。

干杯,~ck 在聖地亞哥

["

\s
["

wsregex = /[\s\u00A0]/

如果您已將空白定義為 20 個空格,則可以執行

var input = whitespace + someData;
if(input.indexOf(whitespace) != -1)
{
   //input contains whitespace.
}

如果可以不使用正則表達式,則無需使用它。

對於 IE(我在 IE7 中測試過), \s不匹配&nbsp; 但 Chrome 和 Firefox 可以。 因此,如果您想消除空格而不是&nbsp; (沒有空格),不要使用\s因為它不是瀏覽器安全的。

例如,您想消除所有空格,包括 \n \t 但不包括&nbsp; ,可以使用\n \t和空格,即: str.replace(/[\t \n]+/g, "")

text.replaceAll(/(\s[a-zA-Z]) /gm, '$1&nbsp;')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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