vb.net使用正则表达式对字符串中间特定的字符对两边文字进行交换的多种方法
时间: 2024-02-06 15:09:26 浏览: 140
.NET下正则表达式应用的四个示例 .doc
下面是两种使用正则表达式对字符串中间特定字符进行交换的方法。
方法一:使用正则表达式替换
```vb.net
Dim inputString As String = "Hello|World"
Dim pattern As String = "(.*?)\|(.*?)"
Dim outputString As String = Regex.Replace(inputString, pattern, "$2|$1")
Console.WriteLine(outputString) '输出:"World|Hello"
```
上述代码中,我们使用了正则表达式 `"(.*?)\|(.*?)"` 匹配了输入字符串中的 `|` 符号,然后通过 `$2|$1` 将匹配到的两段文字进行交换。
方法二:使用正则表达式分割和拼接
```vb.net
Dim inputString As String = "Hello|World"
Dim pattern As String = "\|"
Dim parts As String() = Regex.Split(inputString, pattern)
Dim outputString As String = parts(1) & "|" & parts(0)
Console.WriteLine(outputString) '输出:"World|Hello"
```
上述代码中,我们使用正则表达式 `\|` 将输入字符串分割成两个部分,然后再将这两个部分按照相反的顺序拼接起来。
阅读全文