gpt4 book ai didi

c# - 用 '' 将字符串中的单词包裹起来使其成为粗体而不改变单词的原始大小写

转载 作者:行者123 更新时间:2023-11-30 13:26:36 25 4
gpt4 key购买 nike

我有一个字符串,我需要用 <b> 将它包围起来,使它成为粗体字, 因此在呈现时文本必须是粗体。

例如 字串 = "a1c"
String myString = "过敏类型a1c应该写成A1C。"

我可以做以下事情:

String1.Replace(word,"<b>"+word+"<b>") 

但它会将所有 A1c 单词更改为“a1c”,而不考虑原始单词的大小写。

"The allergy type <b>a1c<b> should be written <b>A1C<b>."

我怎样才能在不改变大小写的情况下做到这一点,这样我就可以得到输出

我知道我们可以使用循环和索引来完成,但我想知道使用高级术语(如 RegEx 或 Linq 或任何小型内置机制)的最佳方式。

最佳答案

您可以使用单个 Regex.Replace 调用来执行此操作,如下所示:

var result = Regex.Replace(
"The allergy type a1c should be written A1C.", // input
@"a1c", // word to match
@"<b>$0</b>", // "wrap match in bold tags"
RegexOptions.IgnoreCase); // ignore case when matching

关于c# - 用 '<b>' 将字符串中的单词包裹起来使其成为粗体而不改变单词的原始大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20266772/

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