如何使用正则表达式从字符串中删除字符串和特殊字符并仅显示不带逗号的数字?

Posted

技术标签:

【中文标题】如何使用正则表达式从字符串中删除字符串和特殊字符并仅显示不带逗号的数字?【英文标题】:How to remove strings and special characters from string and show only numbers without comma using regex? 【发布时间】:2021-03-22 18:58:45 【问题描述】:

在我使用 react native typescript 的情况下,我只想从不带逗号的组字符串中获取数字。如何使用正则表达式匹配或替换来获取它?

 taskname = TASK_XC0.0.0.0.89t_abc_test
 let task = taskname.match( /[0-9]+/g, ''); //0,0,0,0,89 

实际输出需要得到000089

【问题讨论】:

【参考方案1】:

使用join方法去除逗号

const taskName = 'TASK_XC0.0.0.0.89t_abc_test'
const task = taskName.match(/[0-9]+/g, '').join('');

输出:000089

【讨论】:

【参考方案2】:

let str = "TASK_XC0.0.0.0.89t_abc_test"

console.log(str.replace(/[^0-9]/g,''))

【讨论】:

以上是关于如何使用正则表达式从字符串中删除字符串和特殊字符并仅显示不带逗号的数字?的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式从字符串中删除所有特殊字符?

用于仅从字符串中删除特定特殊字符的正则表达式

Javascript - 正则表达式从标题中删除特殊字符

PHP PHP正则表达式 - 从字符串中删除特殊字符

如何使用 perl 从变量中删除特殊字符 [关闭]

Python 正则表达式 - 删除所有“。”和特殊字符,小数点除外