所以我有一些文字,我需要得到一个整数。以下是文本外观的一些示例:
低至$ 99
你可以以99美元或更低的价格购买
我需要从文本中获取数字,无论是否带有$符号。
我可以使用Regex.Replace吗?
答案 0 :(得分:5)
我会使用RegEx.Match。您可以使用以下正则表达式:([0-9]+)
这假设您没有任何逗号或小数可能会弄乱它。如果这是一个问题,只需在[]
内添加要查找的内容。
匹配功能将返回一个对象,该对象将告诉您是否有任何匹配以及匹配数组,因此您可以轻松获取找到的所有内容。
答案 1 :(得分:1)
如果您特别想要以$
为前缀的货币值,您可以使用后面的内容:
(?<=\$)[0-9\.]+