我有一个看起来像的字符串:
var a = "value is 10 ";
如何仅提取整数10并将其放入另一个变量中?
答案 0 :(得分:4)
您可以使用正则表达式:
var val = +("value is 10".replace(/\D/g, ""));
\D
会匹配不数字的所有内容。
答案 1 :(得分:1)
你可以使用正则表达式
var a = "value is 10 ";
var num = a.match(/\d+/)[0] // "10"
console.log ( num ) ;
答案 2 :(得分:1)
您可以使用一些字符串匹配来获取所有找到的数字的数组,然后将它们连接在一起以将数字作为字符串并只解析该字符串。
parseInt(a.match(/\d/g).join(''))
但是,如果您的字符串类似于'您的2值是10'它将返回210。
答案 3 :(得分:0)
你可以使用像这样的正则表达式
const pattern = /\d+/g;
const result = yourString.match(pattern);