2010-12-07 27 views
78

正規表現で/ \ S/meanとは何ですか?JavaScriptで正規表現 Sは何を意味しますか?

while (cur ! = null) { 
    if (cur.nodeType == 3 && ! /\S/. test(cur.nodeValue)) { 
     element. removeChild(cur); 
    } else if (cur. nodeType == 1) { 
     cleanWhitespace(cur); 
    } 
} 
+8

コメントは既に良いヒントを示しています; – delnan

+11

クイックリファレンス: '\ s'は' [\ t \ r]の[略記](http://www.regular-expressions.info/shorthand.html)です。 \ n \ f] 'と同等ですが、' \ S'は '[^ \ t \ r \ n \ f]と同等です。 – caiosm1005

+0

https://stackoverflow.com/a/6507078/1599699 – Andrew

答えて

46

\Sthis referenceによると、空白文字以外のものと一致しました。

+0

フロントブラケットは何ですか? – steve

+2

@steveあなたはバックスラッシュを意味しますか? 'S 'を大文字の" S "と区別するために' S'をエスケープすることがあります。 – instantsetsuna

+0

@steve "/ \ S /"のスラッシュは正規表現を表しています。 –

5

/\S/.test(string)は、stringに空白以外の文字がある場合にのみtrueを返します。タブと改行はスペースとしてカウントされます。

12

「空白以外の文字」を意味すると思います。

107

\sは空白(スペース、タブ、改行)と一致します。 \Sは無効にされます\s

4

\ sメタ文字は、空白文字を見つけるために使用されます。

関連する問題