从字符串中删除“”(及其后面的任何内容)

时间:2013-03-11 03:42:09

标签: vb.net

我想从更大的字符串中删除子字符串"</div>"。由于这不一定出现在最后,因此也应删除此令牌之后出现的任何文本。由于SplitRemove只允许整数,我该怎么做?

例如,进行更改后 "Wanted text</div> arbitrary text"变为"Wanted text"

2 个答案:

答案 0 :(得分:5)

虽然您的问题似乎“不完整”,但阅读评论时,您似乎要删除关闭的DIV标记以及其后显示的任何文字。

如果是这种情况,则此代码应该完成工作:

Dim txt As String = "Wanted text</div> arbitrary text"
Dim p As Integer = txt.ToLower().IndexOf("</div>")
If p <> -1 Then txt = txt.Substring(0, p)

答案 1 :(得分:1)

您可以使用.Split()执行此操作,而无需检查是否存在<div>或获取该位置。

Dim txt As String = "Wanted text</div> arbitrary text"
txt = txt.Split( New String() {"</div>"}, StringSplitOptions.None )(0)