2016-12-16 45 views
0

只提取整我有一个字符串,它看起来像:如何从一个字符串的JavaScript

var a = "value is 10 "; 

我怎么会只提取整数10并把它放在另一个变量?

+0

总是值等于10?或者它可能是另一个? –

+0

总是一样的格式? “价值是x”? – adamdc78

+0

不,价值不会总是10 –

回答

4

你可以使用正则表达式:

var val = +("value is 10".replace(/\D/g, "")); 

\D匹配一切的数字。

1

你可以使用正则表达式

var a = "value is 10 "; 
var num = a.match(/\d+/)[0] // "10" 
console.log (num) ; 
0

您在使用正则表达式像

const pattern = /\d+/g; 

const result = yourString.match(pattern); 
+0

'const'是所有浏览器都不支持的JS版本特有的 – Dalorzo

1

你可以使用一些字符串匹配得到的所有发现的数字的数组,然后加入他们的行列,共同凑合该数字作为一个字符串,只是解析该字符串。

parseInt(a.match(/\d/g).join('')) 

但是,如果你有一个像一个字符串“你的2值是10”,它会返回210

相关问题