উত্তর:
আপনি স্ট্রিংয়ের প্রথম অক্ষরটি ব্যবহার করে এটি সরিয়ে ফেলতে পারেন substr
:
var s1 = "foobar";
var s2 = s1.substr(1);
alert(s2); // shows "oobar"
স্ট্রিংয়ের শুরুতে সমস্ত 0 টি অপসারণ করতে:
var s = "0000test";
while(s.charAt(0) === '0')
{
s = s.substr(1);
}
===
এবং ==
ঠিক একই পদক্ষেপগুলি সম্পাদন করুন ( অনুমান অনুসারে, কমপক্ষে), সুতরাং অন্যটির চেয়ে ভাল অভিনয় করার আশা করার কোনও কারণ নেই ।
substr
সাথে প্রতিস্থাপন করে আপডেট করা উচিত substring
। এমডিএন পরীক্ষা করুন: বিকাশকারী.মোজিলা.আর.ইন-
খুব পঠনযোগ্য কোডটি হ'ল .substring()
দ্বিতীয় অক্ষর (1) এর সূচক সেট করতে শুরু করে (প্রথম বর্ণের সূচক 0 থাকে)। .substring()
পদ্ধতির দ্বিতীয় প্যারামিটারটি আসলে optionচ্ছিক, তাই আপনাকে কল করার দরকার নেই .length()
...
str = str.substring(1);
...হ্যাঁ, এটি এতই সহজ...
@ শেডের পরামর্শ অনুসারে, আপনার স্ট্রিংয়ের প্রথম অক্ষরটি "অবাঞ্ছিত" চরিত্রটি হ'ল এটি লুপ করুন ...
var yourString = "0000test";
var unwantedCharacter = "0";
//there is really no need for === check, since we use String's charAt()
while( yourString.charAt(0) == unwantedCharacter ) yourString = yourString.substr(1);
//yourString now contains "test"
.slice()
বনাম .substring()
বনাম.substr()
থেকে (এবং যে উপর বেশি) উদ্ধৃত String.slice এবং String.substring মধ্যে পার্থক্য কি?
তিনি আরও উল্লেখ করেছেন যে স্লাইসের পরামিতিগুলি যদি নেতিবাচক হয় তবে তারা স্ট্রিংটি শেষ থেকে রেফার করে। সাবস্ট্রিং এবং সাবস্ট্রাস্ট করা হয় না।
ব্যবহার করুন .charAt()
এবং .slice()
।
উদাহরণ: http://jsfiddle.net/kCpNQ/
var myString = "0String";
if( myString.charAt( 0 ) === '0' )
myString = myString.slice( 1 );
যদি বিভিন্ন হতে পারে 0
শুরুতে অক্ষর, আপনি পরিবর্তন করতে পারেন if()
একটি থেকে while()
।
উদাহরণ: http://jsfiddle.net/kCpNQ/1/
var myString = "0000String";
while( myString.charAt( 0 ) === '0' )
myString = myString.slice( 1 );
আপনি সাবস্ট্রিং পদ্ধতিতে এটি করতে পারেন :
let a = "My test string";
a = a.substring(1);
console.log(a); // y test string
আপনি কি substring
ফাংশনটি চেষ্টা করেছেন ?
string = string.indexOf(0) == '0' ? string.substring(1) : string;
এখানে একটি উল্লেখ - https://developer.mozilla.org/en-US/docs/ জাভা স্ক্রিপ্ট / রেফারেন্স / গ্লোবাল_অবজেক্টস / স্ট্রিং / সাবস্ট্রিং
এবং আপনি সর্বদা একাধিক 0 এর জন্য এটি করতে পারেন:
while(string.indexOf(0) == '0')
{
string = string.substring(1);
}
var s = "0test";
if(s.substr(0,1) == "0") {
s = s.substr(1);
}
সকলের জন্য 0
: http://jsfiddle.net/An4MY/
String.prototype.ltrim0 = function() {
return this.replace(/^[0]+/,"");
}
var s = "0000test".ltrim0();
charAt
? বন্ধনী কেন? একটি প্রোটোটাইপ এক্সটেনশন কেন? ইশ।
//---- remove first and last char of str
str = str.substring(1,((keyw.length)-1));
//---- remove only first char
str = str.substring(1,(keyw.length));
//---- remove only last char
str = str.substring(0,(keyw.length));
String.prototype.trimStartWhile = function(predicate) {
if (typeof predicate !== "function") {
return this;
}
let len = this.length;
if (len === 0) {
return this;
}
let s = this, i = 0;
while (i < len && predicate(s[i])) {
i++;
}
return s.substr(i)
}
let str = "0000000000ABC",
r = str.trimStartWhile(c => c === '0');
console.log(r);
এখানে একটি যা ইনপুটটি ধরে না নেয় তা হ'ল string
, ব্যবহার substring
এবং কয়েকটি ইউনিট পরীক্ষার সাথে আসে:
var cutOutZero = function(value) {
if (value.length && value.length > 0 && value[0] === '0') {
return value.substring(1);
}
return value;
};
ট্রিম ()> এর জাভাস্ক্রিপ্ট বাস্তবায়ন যা স্ট্রিংগুলি থেকে স্থানগুলি সরিয়ে এবং নেতৃত্বাধীন বা শেষ করে। এই প্রশ্নের উত্তরটির পরিবর্তিত বাস্তবায়ন এখানে দেওয়া আছে।
var str = "0000one two three0000"; //TEST
str = str.replace(/^\s+|\s+$/g,'0'); //ANSWER
জেএস এর জন্য এটির আসল বাস্তবায়ন
string.trim():
if (!String.prototype.trim) {
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g,'');
}
}
charAt
সর্বদা একটি স্ট্রিং ফেরত দেয়, এমনকি সূচকটি শেষ চরিত্রের সূচককে ছাড়িয়ে যায়, সুতরাং কোনও ধরণের জবরদস্তি সম্পাদিত হয় না এবং অ্যালগরিদমটি অভিন্ন হয়ে যায়। তবে আমি===
তার চেয়ে বেশি পছন্দ করি==
এমনকি যখন এটি কোনও পার্থক্য করে না। ;)