2010-12-07 13 views
78

रेगेक्स में/एस/मतलब क्या है?जावास्क्रिप्ट में regex 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' एक [shorthand] है (http://www.regular-expressions.info/shorthand.html)' [\ t \ r \ n \ f] ', जबकि' \ S' '[^ \ t \ r \ n \ f]' के बराबर है। – caiosm1005

+0

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

उत्तर

46

\Sthis reference के अनुसार कुछ भी लेकिन एक खाली स्थान के मेल खाता है,।

+0

फ्रंट ब्रैकेट क्या है? – steve

+2

@steve का मतलब पिछड़ा स्लैश है? यह * एस * से बचने के लिए है ताकि इसे "एस" – instantsetsuna

+0

@steve से अलग करने के लिए "/ \ S /" में आगे की स्लैश नियमित अभिव्यक्ति को चित्रित करें। –

5

/\S/.test(string) सत्य लौटाता है अगर केवल string में एक गैर-स्पेस वर्ण है। रिक्त स्थान के रूप में टैब और न्यूलाइन गिनती।

12

मुझे विश्वास है कि इसका अर्थ है 'व्हाइटस्पेस कैरेक्टर' के अलावा कुछ भी।

107

\s मैट व्हाइटस्पेस (रिक्त स्थान, टैब और नई लाइन) से मेल खाता है। \S को \s पर अस्वीकार कर दिया गया है।

4

\ s metacharacter का उपयोग व्हाइटस्पेस चरित्र खोजने के लिए किया जाता है।

संबंधित मुद्दे