0

这是我下面的问题

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

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

这里的结果将是 21;

我如何在没有 21 的情况下删除 id 的值。

请问有什么帮助吗?

4

3 回答 3

1

也许结合 substring 和 lastindexOf,类似于:

var result = id.substring(id.lastIndexOf(' ')+1);
于 2013-04-10T12:25:27.920 回答
0

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

- 你想从字符串中提取的 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:

编号 = 12

单击此处:根据您的价值观,小提琴是一个活生生的例子

于 2013-04-10T13:04:36.953 回答
0
$(document).ready(function(){
var id = 10101-Building and Construction  21;
var result=id.substring(id.Length-2,id.Length)
});
于 2013-04-10T12:30:49.310 回答