我需要从字符串中提取单个变量号。字符串总是如下所示:
javascript:change(5);
变量为5.
我该如何隔离它?非常感谢提前。
答案 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] )
}