我想删除字符串的第一个字符,如果第一个字符是0。0可以出现不止一次。

是否有一个简单的函数可以检查第一个字符并在它为0时删除它?

现在,我正在尝试使用JS slice()函数,但这是非常尴尬的。


当前回答

一个简单的解决方案是使用Javascript slice()方法,并将1作为参数传递

设 str = “khattak01” let resStr = str.slice(1) console.log(resStr)

结果:hattak01

其他回答

另一个答案

str.replace(/^0+/, '')
var test = '0test';
test = test.replace(/0(.*)/, '$1');

String.prototype.trimStartWhile =函数(谓词){ If (typeof predicate !== "function") { 返回; } 让len = this.length; If (len == 0) { 返回; } 设s =这个,I = 0; While (i < len && predicate(s[i])) { 我+ +; } 返回s.substr(我) } 让str = "0000000000ABC", r = str.trimStartWhile(c => c === '0'); console.log (r);

去掉前导0最简单的方法是:

var s = "00test";
s = s.replace(/^0+/, "");

如果只是剥离一个前导0字符,正如问题所暗示的那样,您可以使用

s = s.replace(/^0/, "");

你可以用substring方法:

let a = "My test string";

a = a.substring(1);

console.log(a); // y test string