快速问题 - 从字符串中提取数字

时间:2009-08-22 22:10:45

标签: javascript jquery string split

我需要从字符串中提取单个变量号。字符串总是如下所示:

javascript:change(5);

变量为5.
我该如何隔离它?非常感谢提前。

4 个答案:

答案 0 :(得分:3)

这是一种方法,假设数字始终用括号括起来:

var str = 'javascript:change(5);';
var lastBit = str.split('(')[1];
var num = lastBit.split(')')[0]; 

答案 1 :(得分:1)

使用regular expressions: -

var test = "javascript:change(5);"
var number = new RegExp("\\d+", "g")
var match = test.match(number);

alert(match);

答案 2 :(得分:1)

一个简单的RegExp可以解决这个问题:

var inputString = 'javascript:change(5);';
var results = /javascript:change\((\d+)\)/.exec(inputString);
if (results)
{
  alert(results[1]);  // 5
}

在匹配中使用javascript:change部分也可确保如果字符串格式不正确,则不会从匹配中获取值。

答案 3 :(得分:1)

var str = 'javascript:change(5);', result = str.match(/\((\d+)\)/);

if ( result ) {
    alert( result[1] ) 
}