我想删除字符串的第一个字符,如果第一个字符是0。0可以出现不止一次。
是否有一个简单的函数可以检查第一个字符并在它为0时删除它?
现在,我正在尝试使用JS slice()函数,但这是非常尴尬的。
我想删除字符串的第一个字符,如果第一个字符是0。0可以出现不止一次。
是否有一个简单的函数可以检查第一个字符并在它为0时删除它?
现在,我正在尝试使用JS slice()函数,但这是非常尴尬的。
当前回答
你试过子字符串函数吗?
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);
}
其他回答
另一种方法是在删除后获取第一个字符:
// Example string
let string = 'Example';
// Getting the first character and updtated string
[character, string] = [string[0], string.substr(1)];
console.log(character);
// 'E'
console.log(string);
// 'xample'
这里有一个不假设输入是字符串,使用子字符串,并附带了几个单元测试:
var cutOutZero = function(value) {
if (value.length && value.length > 0 && value[0] === '0') {
return value.substring(1);
}
return value;
};
http://jsfiddle.net/TRU66/1/
const string = '0My string'; Const result = string.substring(1); console.log(结果);
你可以使用substring() javascript函数。
你可以使用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);
}
来自trim() >的Javascript实现,它从字符串中删除空格和开头空格或结尾空格。下面是这个问题答案的修改后的实现。
var str = "0000one two three0000"; //TEST
str = str.replace(/^\s+|\s+$/g,'0'); //ANSWER
这个在JS上的原始实现
string.trim():
if (!String.prototype.trim) {
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g,'');
}
}