gpt4 book ai didi

vb.net - 如何使用多字符分隔符分割字符串并维护分隔符

转载 作者:行者123 更新时间:2023-12-01 23:19:00 25 4
gpt4 key购买 nike

使用 VB.NET - 我有一个字符串:

"##RES00012##Some value ##RES00034##Another value"

我想使用“##RES”作为分隔符来分割:

“##RES00012##某个值”“##RES00034##另一个值”

string.split 函数似乎没有提供重载来分割多个字符或字符数组并维护分隔符,而这是功能所需的。

我正在考虑简单地搜索 indexOf("##res") 并使用字符串操作来执行此操作,除非我遗漏了一些明显的东西?我已经搜索了解决方案,但找不到任何真正能实现我所追求的功能。

以下是我发现的最接近的: how-do-i-split-a-string-by-a-multi-character-delimiter-in-c

最佳答案

分割多个字符并不那么棘手; String.Split 方法上有重载可以执行此操作:

Dim input As String = "##RES00012## Some value ##RES00034## Another value"
Dim parts As String() = input.Split(New String() {"##RES"}, StringSplitOptions.RemoveEmptyEntries)

这将为您提供一个包含两个元素的数组:

"00012## Some value "
"00034## Another value"

但是,分隔符被省略。但这并不太棘手。它应该添加到每个元素的前面(如果字符串不以分隔符开头,则第一个元素除外):

Dim input As String = "##RES00012## Some value ##RES00034## Another value"
Dim parts As String() = input.Split(New String() {"##RES"}, StringSplitOptions.RemoveEmptyEntries)

For i As Integer = 0 To parts.Length - 1
If i > 0 OrElse input.StartsWith("##RES") = True Then
parts(i) = "##RES" & parts(i)
End If
Next

关于vb.net - 如何使用多字符分隔符分割字符串并维护分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1211848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com