首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在vb.net中剪切字符串的一部分

在vb.net中剪切字符串的一部分
EN

Stack Overflow用户
提问于 2014-04-09 22:03:13
回答 4查看 1.4K关注 0票数 1

我实际上是在做一个程序,我想手动复制和粘贴网页的源代码,程序应该找到源代码的某一部分,并将其从字符串的其余部分中剪切出来。

我找不到如何把它从剩下的文本中去掉的方法。

所以我有一个类似如下的字符串:

代码语言:javascript
运行
复制
"<b>abcdefgh qwertzuiop thepartineedtocut</b>abcdefght mnbvcxy"

我只需要:

代码语言:javascript
运行
复制
"thepartineedtocut"

问题是,它不会总是同一个词,但它周围的词不会改变。我希望你能理解我。谢谢。祝您今天愉快。

EN

回答 4

Stack Overflow用户

发布于 2014-04-09 22:10:20

我会使用HtmlAgilityPack来解析html,但也许这种简单的方法就足够了:

如果规则是:“<b>中最后一个单词的字符串是什么... </b>":

代码语言:javascript
运行
复制
Dim myString = "<b>abcdefgh qwertzuiop thepartineedtocut</b>abcdefght mnbvcxy"
Dim result As String = Nothing
Dim bTokenStart = myString.IndexOf("<b>", StringComparison.OrdinalIgnoreCase)
If bTokenStart >= 0 Then
    bTokenStart += "<b>".Length
    Dim bTokenEnd = myString.IndexOf("</b>", bTokenStart, StringComparison.OrdinalIgnoreCase)
    If bTokenEnd >= 0 Then
        Dim bToken = myString.Substring(bTokenStart, bTokenEnd - bTokenStart)
        result = bToken.Split({" "}, StringSplitOptions.RemoveEmptyEntries).Last()  ' thepartineedtocut
    End If
End If
票数 1
EN

Stack Overflow用户

发布于 2014-04-09 22:45:46

您可以使用正则表达式:

代码语言:javascript
运行
复制
Dim input As String = "<b>abcdefgh qwertzuiop thepartineedtocut</b>abcdefght mnbvcxy"
Dim re As New System.Text.RegularExpressions.Regex("(\w+)</b>")
Console.WriteLine(re.Match(input).Groups(1).Value) 'outputs: thepartineedtocut

这里的规则是:在结束</b>标记之前找到一个单词。

票数 1
EN

Stack Overflow用户

发布于 2014-04-09 22:08:06

我建议您结合使用IndexOfMid

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22965035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档