javascript - Remove extra ;# instances from string -
यह एक जावास्क्रिप्ट प्रश्न है।
मेरे पास स्ट्रिंग (शेयरपॉइंट अकाउंट नामों की सूची) है स्ट्रिंग में किसी भी समय बाहर एक उपयोगकर्ता खाता हो सकता है। उदाहरण: <प्री> मेरे पास मेरा है उपयोगकर्ता चयन के आधार पर एक खाते स्ट्रिंग को छोड़ने के लिए कोड सेट किया गया है, लेकिन यह एक छोड़ता है; # शुरुआत में या तो बीच में, या स्ट्रिंग के अंत में। जॉन स्मिथ : जेन डो को छोड़ना: छोड़कर शेर्लोट ब्रोंट: क्या आप एक रेगेक्स प्रदान कर सकते हैं, मैं शेष अपमान को मारने के लिए उपयोग कर सकता हूं #? < Hr> यहां निकालने का कोड है, जहां निम्न अभिव्यक्ति का प्रयोग SharePoint उपयोगकर्ता फ़ील्ड मान को पार्स करने के लिए किया जा सकता है: "1; #स्मिथ, जॉन; # 47; # डो, जेन; # 13; # ब्राउन, शेर्लोट"
"; # 47; # डो, जेन; # 13; # ब्राउन, शेर्लोट"
"1; #Smith, John; # 13; #Bronte, Charlotte"
"1; #Smith, John; # 47; # डो, जेन; # 13; # "
मौजूदा उपयोगकर्ता पूर्ण स्ट्रिंग है, और
खाता स्ट्रिंग से ड्रॉप करने का नाम है:
< कोड> अगर (मौजूदा यूज़र। लैम्बन & gt; अकाउंट। लैंप) {currentUsers.replace (खाता, ""); // बचे हुए को साफ करें; # - regex} और {currentUsers = ""; }
((\ d +)); [#] ([(\ w * \\) + \ s] +)
कैसे जावास्क्रिप्ट
फ़ंक्शन parseMultiColumnValue (fieldValue) {var re = / ((\ d +)); [#] ([(\ w * \\) + \ s] +) / जी; Var परिणाम = [], मैच; जबकि (मैच = री.एक्सएसी (फ़ील्ड वैल्यू)) {results.push ({'Id': पैरासेन्ट (मैच [1]), 'वैल्यू': मैच [3]}); } वापसी के परिणाम; } // टेस्ट // पार्स मूल्यों var मान = parseMultiColumnValue ('1; # user1; # 4; # user2; # 10; # user3'); । ( 'Div # उत्पादन') $ संलग्न (JSON.stringify (मान)); // पहला आइटम मानों को हटा दें.सफल (0, 1); $ ('Div # output')। अनुलग्नक (JSON.stringify (मान));
& lt; स्क्रिप्ट src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js" & gt; & lt; / स्क्रिप्ट & gt; & Lt; div id = "आउटपुट" / & gt;
Comments
Post a Comment