【问题标题】:Get from a string of 12 characters the first occurence of a character other than 0 in Javascript从 12 个字符的字符串中获取 Javascript 中第一次出现的非 0 字符
【发布时间】:2019-01-09 09:44:54
【问题描述】:

我是 Javascript 的新手,所以我希望对我的以下问题提供一些建议:

我有一个 12 个字符(固定长度)的字符串,即 000000000100。这个值对我的客户来说是动态的,所以它可以是 000005000000、000000000050、000000001000 等。

我需要获取在第一次出现非 0 字符之后出现的该字符串的字符。

例子:

  • 000000000100 --> 100
  • 000005000000 --> 5000000
  • 000000000050 --> 50
  • 000000001000 --> 1000 ...等

提前致谢。

【问题讨论】:

  • parseInt('000000000100');
  • @PhilippSander,应该以十为底,否则它使用前导零的八 ...
  • @NinaScholz 我不明白你的意思,你能详细说明一下吗?例如一个不起作用的输入?假设字符串包含数字
  • @NinaScholz 感谢您的指出!然后应该使用parseInt('000000000100', 10);

标签: javascript regex string parsing methods


【解决方案1】:
parseInt(input, 10);

这会将字符串解析为整数。如果您提供无效输入,它将返回特定内容。

请查看mozilla-documentation 了解更多信息

【讨论】:

  • 这正是我想要的。非常感谢菲利普的帮助
  • @M.Tritsiniotis 请考虑点赞和接受,这样其他用户也会发现。
  • 我试过 Philipp 但我没有足够的声望点。再次感谢。
【解决方案2】:

你可以使用正则表达式:

var NUM1 = '000000000100';
var NUM2 = '000500000000';

function noLeadingZero (x) {
  return String(x).replace(/^0+/, '');
}

console.log(noLeadingZero(NUM1));
console.log(noLeadingZero(NUM2));

如果你最后需要一个Number,你必须转换结果。

【讨论】:

    猜你喜欢
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    • 2020-02-26
    • 2017-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多