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

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

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


当前回答

另一个答案

str.replace(/^0+/, '')

其他回答

你试过子字符串函数吗?

string = string.indexOf(0) == '0' ? string.substring(1) : string;

这里有一个参考- https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/substring

对于多个0,你总是可以这样做:

while(string.indexOf(0) == '0')
{
    string = string.substring(1);
}

const string = '0My string'; Const result = string.substring(1); console.log(结果);

你可以使用substring() javascript函数。

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

另一个答案

str.replace(/^0+/, '')

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

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

结果:hattak01