vb.net 使用 LINQ 查询语句和 String 类的 Split 方法结合起来,指定多个字符进行分割字符串多种方法
时间: 2024-02-08 21:03:11 浏览: 83
使用 LINQ 查询语句和 String 类的 Split 方法结合起来,可以指定多个字符进行分割字符串,以下是几种方法:
1. 使用 Split 方法和 Where 方法结合,筛选出符合条件的字符串:
```vb.net
Dim str As String = "apple,banana;orange|pear"
Dim separators As Char() = {","c, ";"c, "|"c}
Dim result = str.Split(separators).Where(Function(s) s <> "")
```
2. 使用 LINQ 的 SelectMany 方法,将分割后的字符串合并为一个序列:
```vb.net
Dim str As String = "apple,banana;orange|pear"
Dim separators As Char() = {","c, ";"c, "|"c}
Dim result = str.Split(separators).SelectMany(Function(s) s.Split(separators)).Where(Function(s) s <> "")
```
3. 使用 LINQ 的 Aggregate 方法,将分割后的字符串逐个合并为一个字符串:
```vb.net
Dim str As String = "apple,banana;orange|pear"
Dim separators As Char() = {","c, ";"c, "|"c}
Dim result = str.Split(separators).Aggregate(Function(current, nextStr) current & nextStr)
```
4. 使用 LINQ 的 Select 方法,对分割后的字符串进行处理:
```vb.net
Dim str As String = "apple,banana;orange|pear"
Dim separators As Char() = {","c, ";"c, "|"c}
Dim result = str.Split(separators).Select(Function(s) s.Replace("a", "A"))
```
阅读全文