从文本框中获取ID变量,这些变量更改=
SC00021
{{1}}
获取
21
如何自动检测0之后的位置?
答案 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);