我有一个包含数字,字母和特殊字符的变量
var variable = '32432 (now) today';
我希望保持变量的数字看起来像这样
variable = 32432;
答案 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);