C# 将特定的单词用C加粗#

C# 将特定的单词用C加粗#,c#,asp.net,C#,Asp.net,我想知道如何在文本标签中找到特定的单词并将其加粗 例如descriptionText.Text包含几个单词“步骤1:”和“步骤2:等等…” 我想找到文本“Step”,后跟一个空格,然后是一个或多个数字,后跟一个冒号”,并将其加粗 C#代码 descriptionText.Text=dt.Rows[0][1].ToString().Replace(“Step1”、“Step1”); 您描述的模式适合于正则表达式 在这种情况下,表达式(步骤[0-9]+:),意思是“文本”步骤,后跟空格,然后是一个或

我想知道如何在文本标签中找到特定的单词并将其加粗

例如
descriptionText.Text
包含几个单词“步骤1:”和“步骤2:等等…”

我想找到文本“Step”,后跟一个空格,然后是一个或多个数字,后跟一个冒号”,并将其加粗

C#代码

descriptionText.Text=dt.Rows[0][1].ToString().Replace(“Step1”、“Step1”);

您描述的模式适合于正则表达式

在这种情况下,表达式
(步骤[0-9]+:)
,意思是“文本”步骤,后跟空格,然后是一个或多个数字,后跟冒号:

现在要按照您的要求“加粗”,您可以使用HTML,因为我们可以从ASP.NET标记中假设HTML上下文。这与使用
标记包装找到的值一样简单,使用
$1
引用匹配的组

string content = "Step 1: do something. Step 2: see step 1.";
string replaced = stepRegex.Replace(content, "<b>$1</b>");
string content=“步骤1:做点什么。步骤2:参见步骤1。“;
字符串替换=stepRegex.Replace(内容为“$1”);
这将产生
“步骤1:做点什么。步骤2:参见步骤1。“


另外,如果您不想将此HTML分配给Label控件,请改用文字。

正确的话,堆栈溢出的答案应该包含的不仅仅是代码,这意味着您应该解释此代码的工作原理和使用方法。“想找到这些吗?”“-定义这些。一旦你能用英语定义你想加粗的单词,把它转换成代码就很简单了。“etc”到底是什么意思?请具体说明。你试过什么?像
“Step[0-9]+:”
这样的正则表达式似乎可以实现您想要的功能…@CodeCaster您不知道等等的含义吗?它的意思是如此等等。就像下面的列表一样。第1步、第2步、第3步、第4步、第5步、第6步、第7步,然后继续进行,尽管可能会有更多的步骤。是的,现在已经非常清楚了(正如你在现有答案中看到的,这是一个问题)。很高兴帮助澄清您的问题。为了让我能够删除我在此处投下的反对票,OP必须编辑该问题,否则投票将被锁定。因此,如果我想使用DescriptionText.Text进行此操作,那么我是否只需添加content=DescriptionText.Text?
descriptionTxt.Text = dt.Rows[0][1].ToString().Replace("Step1", "<b>Step1</b>");
var stepRegex = new Regex("(Step [0-9]+:)");
string content = "Step 1: do something. Step 2: see step 1.";
string replaced = stepRegex.Replace(content, "<b>$1</b>");