【发布时间】:2013-08-22 11:45:02
【问题描述】:
我有一个字符串:
" a.1.2.3 #4567 "
我想将其缩减为“1.2.3”。
目前使用 Substring() 和 Remove(),但如果在井号后面有更多数字,则会中断。
执行此操作的最佳方法是什么?我已经阅读了一堆关于 regex 和 string.split 的问题,但我无法得到任何我尝试在 VB.net 中工作的东西。我是否必须进行匹配然后使用匹配结果替换?
任何帮助将不胜感激。
【问题讨论】:
-
您能否提供一个解释,帮助我们了解“1.2.3”在什么基础上是原始字符串的正确输出?
-
您到底尝试了什么?使用正则表达式从该字符串中获取
number.number.number似乎并不难? -
@Tormod 该字符串中的字母数字都不是文字,它可能是“z.4.4.4 #666”。我想要得到的只是原始字符串中的 d\.\d\.\d 。不知道这是否能回答你的问题,这里已经很晚了。
-
@ronald 以及在
Match中使用\d\.\d\.\d有什么问题? -
@m.buettner 我尝试使用示例here 作为基础,但由于某种原因它返回了一个空值。