我想删除字符串的第一个字符,如果第一个字符是0。0可以多次出现在那里。
是否有一个简单的函数可以检查第一个字符,如果第一个字符为0,则将其删除?
现在,我正在使用JS slice()函数来尝试它,但它非常笨拙。
发布于 2010-12-31 00:48:32
可以使用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);
}发布于 2010-12-31 00:42:53
示例: 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 );发布于 2010-12-31 01:13:35
删除所有前导0的最简单方法是:
var s = "00test";
s = s.replace(/^0+/, "");如果只剥离单个前导0字符,如问题所示,您可以使用
s = s.replace(/^0/, "");https://stackoverflow.com/questions/4564414
复制相似问题