在Javascript中解析特定类型的ID字符串中的整数

时间:2017-06-30 20:38:14

标签: javascript jquery string slice

从文本框中获取ID变量,这些变量更改=

  

SC00021

{{1}}

获取

  

21

如何自动检测0之后的位置?

2 个答案:

答案 0 :(得分:0)

使用一些正则表达式!

此处使用的模式function parseId() { var id = document.getElementById("the_id").value; var regex = /SC0+(\d+)$/; var match = regex.exec(id)[1]; document.getElementById("result").value = match; }查找紧跟一个或多个零的“SC”,然后在此之后取任何数字。请注意,这很容易配置以处理其他情况(以其他字母/模式开头的ID,没有前导零的ID等)。

这是一个交互式代码片段,可以看到它的实际效果。肉真的是javascript函数的第二行。

<input id="the_id" value="SC00021" type="text" /> <input type="button" onclick="parseId()" value="Parse!"><br />
<input type="text" id="result" placeholder="result" value="" disabled="true" />
.loc

答案 1 :(得分:0)

你可以找到第一个索引“0”和字符串并递增该索引,直到该位置不是“0”,然后返回字符串的其余部分:

var IdCode1 = "SC00021"; 
var idx = IdCode1.indexOf("0"); 
for(;IdCode1[++idx]=="0";);
var res = IdCode1.substring(idx);
console.log(res);