Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从字符串中提取数字?(Javascript)_Javascript_Jquery_String_Numbers - Fatal编程技术网

从字符串中提取数字?(Javascript)

从字符串中提取数字?(Javascript),javascript,jquery,string,numbers,Javascript,Jquery,String,Numbers,我怎么才能拿到电话号码呢?我已经得到它的工作与 var amount = "(21)"; …但这感觉不正确 如果它不总是被两个字符包围,那么有什么更好、更灵活的方法来实现这一点呢 谢谢 使用a更灵活: var amountResult = amount.substring(1, amount.length-1); 把它变成一个数字: var amountResult = amount.match(/\d+/)[0]; 使用a更为灵活: var amountResult = amount.s

我怎么才能拿到电话号码呢?我已经得到它的工作与

var amount = "(21)";
…但这感觉不正确

如果它不总是被两个字符包围,那么有什么更好、更灵活的方法来实现这一点呢

谢谢

使用a更灵活:

var amountResult = amount.substring(1, amount.length-1);
把它变成一个数字:

var amountResult = amount.match(/\d+/)[0];
使用a更为灵活:

var amountResult = amount.substring(1, amount.length-1);
把它变成一个数字:

var amountResult = amount.match(/\d+/)[0];

对于这么简单的事情,我认为几个简单的字符串调用比正则表达式更好。你也可以,
parseInt(amount.substr(1),10)
和的可能重复。哦,太可怕了:
var amount=“(21)”;var num=新函数(“返回”+金额+;”)(),但我必须与大家分享。@epascarello就这点而言,
var num=eval(amount)--但是,是的,我不建议这么做。对于这么简单的事情,我认为几个简单的字符串调用比正则表达式更好。你也可以,
parseInt(amount.substr(1),10)
和的可能重复。哦,太可怕了:
var amount=“(21)”;var num=新函数(“返回”+金额+;”)(),但我必须与大家分享。@epascarello就这点而言,
var num=eval(amount)--但是是的,我不建议这样做。