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

时间:2016-04-05 20:27:08

标签: javascript jquery regex replace

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

var variable = '32432 (now) today';

我希望保持变量的数字看起来像这样

variable = 32432;

3 个答案:

答案 0 :(得分:1)

如果您知道该数字将始终是字符串的第一部分,您可以使用parseInt()。

 console.log(parseInt(variable));

或parseFloat,如果你希望它是一个浮点数:

 console.log(parseFloat(variable));

如果不在字符串的开头,只需使用正则表达式删除除数字和小数点以外的所有内容。此表达式/[^\d..]/gim使用\来匹配任何不是数字的字符使用\ d或小数点。

 console.log(variable.replace(/[^\d\.]/gim, ""));

答案 1 :(得分:-1)

Regex(正则表达式)在这种情况下非常有用:

var variable = '32432 (now) today';
var result = /\d+/.exec(variable); // <- \d+ extracts digits

document.write(result);

答案 2 :(得分:-1)

您可以使用正则表达式从字符串中提取数字。像

这样的东西
var str = '32432 (now) today'; 
var regexPattern = /\d+/;
var value = str.match(regexPattern);