Javascript 如何仅从字符串中提取整数

Javascript 如何仅从字符串中提取整数,javascript,Javascript,我有一个字符串,看起来像: var a = "value is 10 "; 我如何提取整数10并将其放入另一个变量中 您可以使用正则表达式: var val = +("value is 10".replace(/\D/g, "")); \D匹配非数字的所有内容。您可以使用正则表达式: var val = +("value is 10".replace(/\D/g, "")); \D匹配不是一个数字的所有内容。您可以使用regexp var a = "value is 10 "; var

我有一个字符串,看起来像:

var a = "value is 10 ";
我如何提取整数10并将其放入另一个变量中

您可以使用正则表达式:

var val = +("value is 10".replace(/\D/g, ""));
\D
匹配数字的所有内容。

您可以使用正则表达式:

var val = +("value is 10".replace(/\D/g, ""));
\D
匹配不是一个数字的所有内容。

您可以使用regexp

var a = "value is 10 ";
var  num = a.match(/\d+/)[0] // "10"
console.log ( num ) ;
您可以使用regexp

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

你用这样的正则表达式

const  pattern = /\d+/g;

const result = yourString.match(pattern);

你用这样的正则表达式

const  pattern = /\d+/g;

const result = yourString.match(pattern);

您可以使用一些字符串匹配来获得所有找到的数字的数组,然后将它们连接在一起,使数字成为一个字符串,然后只解析该字符串

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

但是,如果您有一个字符串,如“Your 2 value is 10”,它将返回210。

您可以使用一些字符串匹配来获得所有找到的数字的数组,然后将它们连接在一起,使数字成为一个字符串,并仅解析该字符串

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

但是,如果您有一个字符串,如“您的2值为10”,它将返回210。

值是否总是等于10?或者它可能是另一个?总是相同的格式?“值为x”?否该值不总是10请使用搜索。值是否总是等于10?或者它可能是另一个?总是相同的格式?“值为x”?否该值不总是10请使用搜索。
const
是否所有浏览器都不支持JS版本特定
const
是否所有浏览器都不支持JS版本特定