正規表現で/ \ 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);
}
}
正規表現で/ \ 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);
}
}
\S
はthis referenceによると、空白文字以外のものと一致しました。
フロントブラケットは何ですか? – steve
@steveあなたはバックスラッシュを意味しますか? 'S 'を大文字の" S "と区別するために' S'をエスケープすることがあります。 – instantsetsuna
@steve "/ \ S /"のスラッシュは正規表現を表しています。 –
/\S/.test(string)
は、string
に空白以外の文字がある場合にのみtrueを返します。タブと改行はスペースとしてカウントされます。
「空白以外の文字」を意味すると思います。
\s
は空白(スペース、タブ、改行)と一致します。 \S
は無効にされます\s
。
\ sメタ文字は、空白文字を見つけるために使用されます。
コメントは既に良いヒントを示しています; – delnan
クイックリファレンス: '\ s'は' [\ t \ r]の[略記](http://www.regular-expressions.info/shorthand.html)です。 \ n \ f] 'と同等ですが、' \ S'は '[^ \ t \ r \ n \ f]と同等です。 – caiosm1005
https://stackoverflow.com/a/6507078/1599699 – Andrew