我想从字符串中过滤掉其他字符,并用句点分割剩余的数字。
这是我的字符串:major.number=9minor.number=10revision.number=0build.number=804
这是预期的输出:9.10.0.804
有什么建议么?
我想从字符串中过滤掉其他字符,并用句点分割剩余的数字。
这是我的字符串:major.number=9minor.number=10revision.number=0build.number=804
这是预期的输出:9.10.0.804
有什么建议么?
至于我的评论,如果您的文本将保持不变,您可以使用它String.Split
来删除文本并String.Join
添加分隔符。使用您的字符串的快速示例。
Sub Main()
Dim value As String = "major.number=9minor.number=10revision.number=0build.number=804"
Dim seperator() As String = {"major.number=", "minor.number=", "revision.number=", "build.number="}
Console.WriteLine(String.Join(".", value.Split(seperator, StringSplitOptions.RemoveEmptyEntries)))
Console.ReadLine()
End Sub
如果您的字符串并不总是遵循特定模式,您可以使用Regex.Replace
:
Sub Main()
Dim value as String = "major.number=9minor.number=10revision.number=0build.number=804"
Dim version as String = Regex.Replace(value, "\D*(\d+)\D*", "$1.") ' Run the regex
version = version.Substring(0, version.Length - 1) ' Trim the last dot
End
请注意,您应该Imports System.Text.RegularExpressions
.