c# - C# 删除字符串的一部分

标签 c# string split tokenize

我在我的网站上使用富文本编辑器,并且使用标签来显示用户上次使用该框时输入的内容,但是当他提交代码时,它包含标签中的 html。当我提交表单时,它会写以下内容......

<span id="bodyContent_header1"> <div style"float:right">The Text On The Page </div> </span>

我需要删除 <span id="bodyContent_header1"> </span>从代码中删除并保留其余部分。有人可以帮忙吗?此外,代码可能包含其他 span 标记,因此每次只应删除此标记。

最佳答案

鉴于此类字符串是一行,您可以使用正则表达式 ^<span[^>]+>|</span>$替换最外面的<span>像这样的标签:

string strRegex = @"^<span[^>]+>|</span>$";
RegexOptions myRegexOptions = RegexOptions.Multiline | RegexOptions.Singleline;
Regex myRegex = new Regex(strRegex, myRegexOptions);
string strTargetString = @"<span id=""bodyContent_header1""> <div style""float:right"">The Text On The Page </div> </span>\n";
string strReplace = @"";
return myRegex.Replace(strTargetString, strReplace);

这适用于 RegexHero .

关于c# - C# 删除字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11312033/

相关文章:

c# - $.connections 无法读取未定义的集线器 (SignalR)

linux - Bash 字符串日期错误值

git - 拆分大型 git 存储库

matlab - 根据 matlab 的列拆分矩阵。

javascript - 如何将 ajax.abort() 传播到 Controller

c# - Filter Type.GetProperties(),其中 PropertyType.Name 位于列表中

php - 将 JSON 数组转换为 php 中的插入查询字符串

c - 在 C 中返回字符串数组 (char*)

python - 将字符串拆分为多个不同的字符

c# - 从索引器返回 IEnumerable,不好的做法?