/ / जावास्क्रिप्ट / jquery कैसे एक स्ट्रिंग में प्रत्येक घटना के बाद एक चरित्र को हटाने के लिए - जावास्क्रिप्ट, jquery, regex, स्ट्रिंग

एक स्ट्रिंग में प्रत्येक घटना के बाद जावास्क्रिप्ट / jquery कैसे एक चरित्र को हटाने के लिए - जावास्क्रिप्ट, jquery, regex, स्ट्रिंग

मेरे पास नीचे के समान एक स्ट्रिंग है। मैं "नाम" शब्द की प्रत्येक घटना के बाद पात्रों को निकालना चाहता हूं। मैं वांछित परिणाम कैसे प्राप्त कर सकता हूं।

वर्तमान स्ट्रिंग:

var str = "name0, name1, name2, name3, name4 and that will be all";

वांछित परिणाम:

var str = "name, name, name, name, name and that will be all";

धन्यवाद आगे ...

उत्तर:

उत्तर № 1 के लिए 1

आप के साथ regex का उपयोग कर सकते हैं String.replace समारोह:

var str = "name0, name1, name2";
str = str.replace(/name./g, "name");

जवाब के लिए 4 № 2

इस बारे में कैसा है:

str = str.replace(/b(name)wb/g, "$1");

मैंने यहाँ दो धारणाएँ बनाई हैं: पहला, आप शब्दों को बदलना नहीं चाहेंगे surname0; दूसरा, आपने कॉमा (या इसी तरह के प्रतीकों) को हटाने की जरूरत नहीं है name,.

यदि आपको बदलने की आवश्यकता है सब अल्फ़ान्यूमेरिक प्रतीकों के बाद name (या कुछ निश्चित शब्द), बस जोड़ें + संशोधक, इस तरह:

str = str.replace(/b(name)w+/g, "$1");

ध्यान दें कि आपने "t need second" जीता है b यहाँ: जब w+ मैच किया जाता है, स्पष्ट रूप से वहाँ या तो है W प्रतीक - या स्ट्रिंग का अंत।