如何使用正则表达式从最后一个数字和仍然在javascript空间之前获得数据



下面是我的问题

var id = "10101-Building and Construction  21";

基本上,我已经从其他计算得到id的数据,我想分开到21。

这里的结果是21;

如何删除id的值没有21 .

请帮忙?

可以组合substring和lastindexOf,比如:

var result = id.substring(id.lastIndexOf(' ')+1);

根据你的问题做出的假设:

-您想要从字符串中提取的id总是在最后
- id总是一个数字

  • 如果以上假设成立:
  • 那么你可以编写一个javascript函数并执行以下函数:

    1. 从最后一个循环并检查数字,直到找到字符串

    2. 一旦遇到字符它就会停止并得到所需的id

javascript中的函数

function express()
{
var str="10101-Building and Construction  21";
var temp,id;
for(var t2=1;t2<=str.length;t2++)
{
    temp = str.substring(str.length-t2);
    var condition = isNaN(temp);
    if(condition == true)
    {
        break;
    }
    id=temp;
}
document.write("<br>"+id);
}

将提取id

result:

id = 12

点击这里:根据您的值

查看一个实际示例
$(document).ready(function(){
var id = 10101-Building and Construction  21;
var result=id.substring(id.Length-2,id.Length)
});

最新更新