javascript - javatpoint - जावास्क्रिप्ट में RTrim



javascript programs (5)

IMO यह एक सही / बाएँ ट्रिम करने का सबसे अच्छा तरीका है और इसलिए, ट्रिमिंग के लिए एक पूर्ण कार्यक्षमता है (क्योंकि जावास्क्रिप्ट string.trim का समर्थन करता है। string.trim रूप से)

String.prototype.rtrim = function (s) {
    if (s == undefined)
        s = '\\s';
    return this.replace(new RegExp("[" + s + "]*$"), '');
};
String.prototype.ltrim = function (s) {
    if (s == undefined)
        s = '\\s';
    return this.replace(new RegExp("^[" + s + "]*"), '');
};

उपयोग उदाहरण:

var str1 = '   jav ~'
var r1 = mystring.rtrim('~'); // result = '   jav ' <= what OP is requesting
var r2 = mystring.rtrim(' ~'); // result = '   jav'
var r3 = mystring.ltrim();      // result = 'jav ~'

PS यदि आप rtrim या ltrim लिए एक पैरामीटर निर्दिष्ट कर रहे हैं, तो सुनिश्चित करें कि आप ltrim संगत स्ट्रिंग का उपयोग करते हैं। उदाहरण के लिए यदि आप [ , आप का उपयोग करना चाहिए: somestring.rtrim('\\[')

मुझे jQuery के ट्रिम में समस्या हो रही है। मेरे पास jQuery में एक स्ट्रिंग है:

var string1;
string1 = "one~two~";

मैं अनुगामी टिल्ड को कैसे ट्रिम करूँगा?


Answer #1

आप जावास्क्रिप्ट जावास्क्रिप्ट विधि का उपयोग कर सकते हैं।

इसे इस्तेमाल करे

var string1 = "one~two~";
string1 = $.trim(string1).substring(0, string1.length -1);

Answer #2

बस अंतिम स्ट्रिंग को कुछ भी नहीं बदलने के लिए जावास्क्रिप्ट बदलें का उपयोग करें:

string1.replace(/~+$/g,"");

Answer #3

.trim() jQuery की विधि .trim() को संदर्भित करती है ..

विवरण : एक स्ट्रिंग की शुरुआत और अंत से व्हाट्सएप को हटा दें।

आप की जरूरत है

string1.replace(/~+$/,'');

यह सभी अनुगामी को हटा देगा ~

तो one~two~~~~~ भी one~two बन जाते







javascript