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

JavaScript

小宇宙神奇飞云

2020-03-13

如果第一个字符为0,我想删除字符串的第一个字符。0可以存在多个。

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

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

第1371篇《删除Javascript中字符串的第一个字符》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

5个回答
A小卤蛋Pro 2020.03.13

尝试

s.replace(/^0/,'')

console.log("0string  =>", "0string".replace(/^0/,'') );
console.log("00string =>", "00string".replace(/^0/,'') );
console.log("string00 =>", "string00".replace(/^0/,'') );

凯小卤蛋 2020.03.13
//---- remove first and last char of str    
str = str.substring(1,((keyw.length)-1));

//---- remove only first char    
str = str.substring(1,(keyw.length));

//---- remove only last char    
str = str.substring(0,(keyw.length));
伽罗卡卡西 2020.03.13

您可以使用substring方法:

let a = "My test string";

a = a.substring(1);

console.log(a); // y test string
神无老丝Davaid 2020.03.13

剥离所有前导0s 的最简单方法是:

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

0正如问题所暗示的,如果仅剥离单个前导字符,则可以使用

s = s.replace(/^0/, "");
猴子神乐 2020.03.13
var s = "0test";
if(s.substr(0,1) == "0") {
    s = s.substr(1);
}

对于所有0s:http : //jsfiddle.net/An4MY/

String.prototype.ltrim0 = function() {
 return this.replace(/^[0]+/,"");
}
var s = "0000test".ltrim0();

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android