我想删除字符串的第一个字符,如果第一个字符是0。0可以出现不止一次。
是否有一个简单的函数可以检查第一个字符并在它为0时删除它?
现在,我正在尝试使用JS slice()函数,但这是非常尴尬的。
我想删除字符串的第一个字符,如果第一个字符是0。0可以出现不止一次。
是否有一个简单的函数可以检查第一个字符并在它为0时删除它?
现在,我正在尝试使用JS slice()函数,但这是非常尴尬的。
当前回答
你可以使用substring删除字符串的第一个字符:
var s1 = "foobar";
var s2 = s1.substring(1);
alert(s2); // shows "oobar"
删除字符串开头的所有0:
var s = "0000test";
while(s.charAt(0) === '0')
{
s = s.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();
你可以使用substring删除字符串的第一个字符:
var s1 = "foobar";
var s2 = s1.substring(1);
alert(s2); // shows "oobar"
删除字符串开头的所有0:
var s = "0000test";
while(s.charAt(0) === '0')
{
s = s.substring(1);
}
这里有一个不假设输入是字符串,使用子字符串,并附带了几个单元测试:
var cutOutZero = function(value) {
if (value.length && value.length > 0 && value[0] === '0') {
return value.substring(1);
}
return value;
};
http://jsfiddle.net/TRU66/1/
try
s.replace(/^0/,'')
console.log(“0 = > "字符串,字符串“0”.replace (/ ^ 0 / ")); console.log(“00字符串= >”,“00字符串“.replace (/ ^ 0 / ")); console.log(“string00 = >”,“string00”.replace (/ ^ 0 / "));
一个简单的解决方案是使用Javascript slice()方法,并将1作为参数传递
设 str = “khattak01” let resStr = str.slice(1) console.log(resStr)
结果:hattak01