JQuery का उपयोग करके एक स्ट्रिंग से अंतिम वर्ण कैसे हटाएं?


181

उदाहरण के लिए एक स्ट्रिंग से अंतिम चरित्र को कैसे हटाएं 123-4-जब मैं 4इसे हटाता हूं तो इसे jQuery123- का उपयोग करके प्रदर्शित किया जाना चाहिए ।


30
आप अंतिम दो वर्णों को हटा रहे हैं।
23

जवाबों:


459

आप इसे सादे जावास्क्रिप्ट में भी आज़मा सकते हैं

"1234".slice(0,-1)

नकारात्मक दूसरा पैरामीटर अंतिम वर्ण से ऑफसेट है, इसलिए आप अंतिम 2 वर्णों को निकालने के लिए -2 का उपयोग कर सकते हैं


15
हम आजकल बहुत से jQuery का उपयोग कर रहे हैं (कम से कम मैं), कभी-कभी मैं यह भूल जाता हूं कि सादे जावास्क्रिप्ट में कैसे करना है = X
मिशेल आयर

2
चीजों को स्पष्ट करने के लिए (जैसा कि यह पोस्ट ज्यादातर शुरुआती लोगों के लिए उपयोगी हो सकता है): .slice () परिणाम लौटाएगा। तो एक का उपयोग करना चाहिए: var result = "1234" .llice (0, -1);
संदेश-बोर्ड

38

इसके लिए jQuery का उपयोग क्यों करें?

str = "123-4"; 
alert(str.substring(0,str.length - 1));

यदि आप अवश्य करें:

सबस्ट्रेट w / jQuery:

//example test element
 $(document.createElement('div'))
    .addClass('test')
    .text('123-4')
    .appendTo('body');

//using substring with the jQuery function html
alert($('.test').html().substring(0,$('.test').html().length - 1));

str.substring (0, str.count () - 1)
GolezTrol

2
@GolezTrol: str.count () एक फ़ंक्शन नहीं है। str.length स्ट्रिंग संख्या में स्ट्रिंग की संख्या
skajfes

@ skajfes BTW यह एक बेहतर उदाहरण है जिसे मैं लंबाई का उपयोग करने के लिए ऊपर संपादित करूंगा
जेसन बेन्सन

JQuery के साथ अच्छा उदाहरण है। जेसन पोस्ट करने के लिए धन्यवाद। सर्वश्रेष्ठ
OV वेब सॉल्यूशंस

9

@skajfes और @GolezTrol ने उपयोग करने के लिए सर्वोत्तम तरीके प्रदान किए। व्यक्तिगत रूप से, मैं "स्लाइस ()" का उपयोग करना पसंद करता हूं। यह कम कोड है, और आपको यह जानने की जरूरत नहीं है कि स्ट्रिंग कितनी लंबी है। महज प्रयोग करें:

//-----------------------------------------
// @param begin  Required. The index where 
//               to begin the extraction. 
//               1st character is at index 0
//
// @param end    Optional. Where to end the
//               extraction. If omitted, 
//               slice() selects all 
//               characters from the begin 
//               position to the end of 
//               the string.
var str = '123-4';
alert(str.slice(0, -1));

मैं अपने आप को प्रतिस्थापित करना पसंद करता हूं। मेरे लिए स्लाइस एरे स्लाइस के बहुत करीब है
जेसन बेन्सन

5

आप इसे सादे जावास्क्रिप्ट के साथ कर सकते हैं:

alert('123-4-'.substr(0, 4)); // outputs "123-"

यह आपके स्ट्रिंग के पहले चार वर्णों ( 4आपकी आवश्यकताओं के अनुरूप समायोजित) को लौटाता है ।


3
टुकड़ा (0, -1) समाधान बेहतर है क्योंकि आपको पहले से स्ट्रिंग की लंबाई जानने की आवश्यकता नहीं है।
दान डैस्कलेस्क्यू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.