gpt4 book ai didi

c# - 查找并替换所有以 # 开头的单词,并将带标签的文本包装在 HTML 中

转载 作者:行者123 更新时间:2023-11-30 22:58:22 31 4
gpt4 key购买 nike

如果这是重复的,我深表歉意,但我似乎找不到我的答案,我现在一直在寻找。使用 C# 或正则表达式,我尝试查找并替换字符串中所有带标签的单词,并将它们包装在 HTML 标记中。

示例输入文本:

I would like to wrap #AllHashtags with html #Code to make it #StandOut

理想的输出文本

I would like to wrap <span class="yellow">#AllHashtags</span> with html <span class="yellow">#Code</span> to make it <span class="yellow">#StandOut</span>

我已经尝试了以下,但不是运气

tweet.Text = "<span class='yellow'>" + tweet.Hashtags + "</span>";

tweet.Text.Replace("#", "<span class='yellow'>#");

tweet test = tweet.Text.IndexOf("#", 0);

var containsHastag = tweet.Text.Contains("#", StringComparer.OrdinalIgnoreCase);

如有任何帮助,我们将不胜感激。

最佳答案

你可以使用

var res = Regex.Replace(s, @"#\w+", "<span class=\"yellow\">$&</span>");

参见 regex demo

#\w+ 匹配 # 然后是 1 个或多个单词字符(字母、数字、_ 等)和 $& 引用整个匹配值(因此,无需在整个正则表达式模式周围使用捕获组)。

enter image description here

关于c# - 查找并替换所有以 # 开头的单词,并将带标签的文本包装在 HTML 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53050671/

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