Wednesday, 15 June 2011

javascript - Why does splitting with RegEx group include the group in the result? -


मुझे यह समझ में नहीं आता है।

  & gt; 'A \ nb'.split (/ \ n /) [' a ',' b '] & gt; 'A \ nb'split (/ (\ n) /) [' a ',' \ n ',' b ']  

क्यों?

एमडीएन दस्तावेज़ीकरण का उद्धरण,

यदि विभाजक एक नियमित अभिव्यक्ति है कैप्चरिंग कोष्ठकों में कैप्चरिंग कोष्ठक होते हैं, फिर प्रत्येक बार विभाजक का मिलान होता है, कैप्चरिंग कोष्ठक के परिणाम (बिना अपरिभाषित परिणामों सहित) को आउटपुट सरणी में विभाजित किया जाता है।

उद्धरण,

यदि विभाजक एक नियमित अभिव्यक्ति है जिसमें कैप्चरिंग कोष्ठक होते हैं, तो हर बार विभाजक को कैप्चरिंग कोष्ठकों के परिणामों (किसी भी अपरिभाषित नतीजे सहित) से मिलान किया जाता है आउटपुट सरणी उदाहरण के लिए,

  "ए & lt; B & gt; बोल्ड & lt; / B & gt; और & lt; CODE & gt; कोडित & lt; / CODE & gt;"। Split (/ & lt; (\ /)? ([^ & Lt; & gt;  
  ["ए", अपरिभाषित, "बी", "बोल्ड", "/">   

"," बी "," और ", अपरिभाषित," कोड "," कोडित "," / "," CODE "," "]

तो विभाजन केवल अपेक्षित रूप में काम कर रहा है।


No comments:

Post a Comment