📅  最后修改于: 2023-12-03 15:06:35.032000             🧑  作者: Mango
有时,我们需要从字符串中提取数字,并在数字之间留出空格。这在处理电话号码,邮政编码等方面非常有用。这里提供一个Javascript函数来删除所有字符并仅保留数字,并在数字之间留出空格。
以下是一个Javascript函数,它接受一个字符串参数并返回一个新字符串。
function formatNumber(str) {
return str.replace(/[^0-9]/g, '').replace(/(\d{3})/g, '$1 ').trim();
}
此函数的功能非常简单。它使用正则表达式/[^0-9]/g来删除所有除数字外的字符,然后使用正则表达式/(\d{3})/g在数字之间插入空格。最后,通过使用.trim()方法来删除开头和结尾的空格,返回一个新的格式化的字符串。
以下是一个示例,演示如何使用此函数。
const str = 'A1B2C3D4E5F6G7H8I9J';
const newStr = formatNumber(str);
console.log(newStr); // 输出 '123 456 789'
以上是一个Javascript函数,用于删除所有字符并仅保留数字,并在数字之间留出空格。此函数可用于处理电话号码,邮政编码等。