首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >删除Javascript中字符串的第一个字符

删除Javascript中字符串的第一个字符
EN

Stack Overflow用户
提问于 2010-12-31 00:39:01
回答 15查看 839.2K关注 0票数 706

我想删除字符串的第一个字符,如果第一个字符是0。0可以多次出现在那里。

是否有一个简单的函数可以检查第一个字符,如果第一个字符为0,则将其删除?

现在,我正在使用JS slice()函数来尝试它,但它非常笨拙。

EN

回答 15

Stack Overflow用户

回答已采纳

发布于 2010-12-31 00:48:32

可以使用substring删除字符串的第一个字符

代码语言:javascript
复制
var s1 = "foobar";
var s2 = s1.substring(1);
alert(s2); // shows "oobar"

要删除字符串开头的所有0,请执行以下操作:

代码语言:javascript
复制
var s = "0000test";
while(s.charAt(0) === '0')
{
 s = s.substring(1);
}
票数 1.1K
EN

Stack Overflow用户

发布于 2010-12-31 00:42:53

使用.charAt().slice()

示例: http://jsfiddle.net/kCpNQ/

代码语言:javascript
复制
var myString = "0String";

if( myString.charAt( 0 ) === '0' )
    myString = myString.slice( 1 );

如果开头可能有几个0字符,则可以将if()更改为while()

示例: http://jsfiddle.net/kCpNQ/1/

代码语言:javascript
复制
var myString = "0000String";

while( myString.charAt( 0 ) === '0' )
    myString = myString.slice( 1 );
票数 93
EN

Stack Overflow用户

发布于 2010-12-31 01:13:35

删除所有前导0的最简单方法是:

代码语言:javascript
复制
var s = "00test";
s = s.replace(/^0+/, "");

如果只剥离单个前导0字符,如问题所示,您可以使用

代码语言:javascript
复制
s = s.replace(/^0/, "");
票数 68
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4564414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档