मान लें कि मेरे पास test_23
है और मैं test_
को हटाना चाहता हूं।स्ट्रिंग का हिस्सा कैसे निकालें?
मैं यह कैसे कर सकता हूं?
_
से पहले उपसर्ग बदल सकता है।
मान लें कि मेरे पास test_23
है और मैं test_
को हटाना चाहता हूं।स्ट्रिंग का हिस्सा कैसे निकालें?
मैं यह कैसे कर सकता हूं?
_
से पहले उपसर्ग बदल सकता है।
ऐसा करने का मेरा पसंदीदा तरीका "बंटवारे और पॉपिंग" है:
var str = "test_23";
alert(str.split("_").pop());
// -> 23
var str2 = "adifferenttest_153";
alert(str2.split("_").pop());
// -> 153
अपने स्ट्रिंग हमेशा मान लिया जाये कि 'test_'
साथ शुरू होता है:
var str = 'test_23';
alert(str.substring('test_'.length));
क्या होगा यदि यह परीक्षण से शुरू नहीं होता है? – NullVoxPopuli
एंडी ई का जवाब देखें। – BoltClock
string = "test_1234";
alert(string.substring(string.indexOf('_')+1));
यह भी बदतर है केएस अगर स्ट्रिंग के अंडरस्कोर नहीं है। http://jsbin.com/
इसमें कम ओवरहेड है, लेकिन एंडी ई के उत्तर से अधिक कोड। दोनों काम करते हैं, लेकिन मैं इस विधि को पसंद करता हूं। – palswim
सबसे आसान तरीका है मुझे लगता है कि कम से कोशिश करो है:
var s = yourString.replace(/.*_/g,"_");
हो सकता है आप (करने के लिए [जावास्क्रिप्ट में रेगुलर एक्सप्रेशन] एक नज़र http://www.w3schools.com/jsref/jsref_obj_regexp.asp लेना चाहिए) – Barranka