只需将数字保存在JavaScript变量中

只需将数字保存在JavaScript变量中,javascript,jquery,regex,replace,Javascript,Jquery,Regex,Replace,我有一个包含数字、字母和特殊字符的变量 var variable = '32432 (now) today'; 我想保留变量的数字,如下所示 variable = 32432; 如果您知道数字总是字符串的第一部分,那么可以使用parseInt console.log(parseInt(variable)); 或parseFloat,如果您希望它是一个float: console.log(parseFloat(variable)); 如果不是在字符串的开头,只需使用正则表达式除去除数字

我有一个包含数字、字母和特殊字符的变量

var variable = '32432 (now) today';
我想保留变量的数字,如下所示

variable = 32432;

如果您知道数字总是字符串的第一部分,那么可以使用parseInt

 console.log(parseInt(variable));
或parseFloat,如果您希望它是一个float:

 console.log(parseFloat(variable));
如果不是在字符串的开头,只需使用正则表达式除去除数字和小数点以外的所有内容。此表达式“/[^\d\.]/gim”匹配任何不是使用\d的数字或使用\的小数点的字符

 console.log(variable.replace(/[^\d\.]/gim, ""));
正则表达式在这种情况下很有用:

var变量='32432 now today';
var result=/\d+/.execvariable;// 您可以使用正则表达式从字符串中提取数字。差不多

var str = '32432 (now) today'; 
var regexPattern = /\d+/;
var value = str.match(regexPattern);

它总是以数字开头吗?如果是ParseIntVariable如果字符串中存在不一致,请使用正则表达式。var numberPattern=/\d+/g;绳子是从哪里来的?我的意思是,实现您的要求是可能的,但是如果您对数据有任何控制权,那么最好重构代码。