जवाबों:
मैं यह कैसे करूंगा:
// function you can use:
function getSecondPart(str) {
return str.split('-')[1];
}
// use the function:
alert(getSecondPart("sometext-20202"));
get everything after the dash in a string in javascriptइस मामले में, विफल हो जाएगा।
var the_string = "sometext-20202";
var parts = the_string.split('-', 2);
// After calling split(), 'parts' is an array with two elements:
// parts[0] is 'sometext'
// parts[1] is '20202'
var the_text = parts[0];
var the_num = parts[1];
AFAIK, दोनों substring()और indexOf()दोनों मोज़िला और IE द्वारा समर्थित हैं। हालाँकि, ध्यान दें कि कुछ ब्राउज़र (esp। नेटस्केप / ओपेरा) के पुराने संस्करणों पर उस रूट () का समर्थन नहीं किया जा सकता है।
आपकी पोस्ट इंगित करती है कि आप पहले से ही जानते हैं कि इसका उपयोग कैसे करना है substring()और indexOf(), इसलिए मैं एक कोड नमूना पोस्ट नहीं कर रहा हूं।
आप इसे बिल्ट-इन RegExp (पैटर्न [, झंडे]) के साथ इस तरह से js में फैक्ट्री नोटेशन कर सकते हैं:
RegExp(/-(.*)/).exec("sometext-20202")[1]
उपरोक्त कोड निष्पादन फ़ंक्शन में दो तत्वों के साथ एक सरणी वापस आ जाएगी (["-20-20", "20202"]) एक हाइफ़न के साथ (-20202) और एक हाइफ़न (20202) के बिना, आपको दूसरा तत्व (सूचकांक 1) चुनना चाहिए
myString.split('-').splice(1).join('-')
myString.split('-').splice(-1).join('-')
फ़ॉर्म की एक नियमित अभिव्यक्ति का उपयोग करें: \ w- \ d + जहां a \ w एक शब्द का प्रतिनिधित्व करता है और \ d एक अंक का प्रतिनिधित्व करता है। वे बॉक्स से बाहर काम नहीं करेंगे, इसलिए चारों ओर खेलते हैं। यह कोशिश करो ।
sometext-20202-303?