繁体   English   中英

(C#) 替换字符串变量中的字符

[英](C#) Replacing characters in a string variable

我使用 C# 下载网站的 HTML 源代码。 我想替换之间的任何字符

<span class="comment-name" title="

">

我不确定我该怎么做? 我一直在尝试使用正则表达式。

很简单,写一个这样的函数:

string Between(string str, string firstString, string lastString)
{    
 int pos1 = str.IndexOf(firstString) + firstString.Length;
 int pos2 = str.Substring(pos1).IndexOf(lastString);
 return str.Substring(pos1, pos2);
}

然后像这样调用它:

string myString = Between(mainString, "title=\"", """;

来源来源 2

如果整个标签是不变的(总是: <span class="comment-name" title="..."> ),你可以使用这个正则表达式模式: (<span class=\\"comment-name\\" title=\\")[^\\"]+(\\">)

然后你可以用第一个捕获组(用引号打开标签直到标题)替换文本,替换文本,然后是第二个捕获组(结束引号和结束标签),如下所示: $1REPLACE$2 (注意:替换文本REPLACE随心所欲)

此替换更改: <span class="comment-name" title="..."><span class="comment-name" title="REPLACE">

在 C# 中,您可以在一行中执行此操作:

Regex.Replace(text, "(<span class=\"comment-name\" title=\")[^\"]+(\">)", "$1REPLACE$2");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM