asp.net vb替换字符串中的字符串并将其加粗

asp.net vb替换字符串中的字符串并将其加粗,asp.net,regex,vb.net,replace,Asp.net,Regex,Vb.net,Replace,我正在寻找一个函数来替换字符串中的一个字符串,并且只将其加粗。我已经得到了这个函数: Function MakeBold(ByVal input As String, ByVal find As String) As String Return Regex.Replace(input, find, "<strong>" + find + "</strong>", RegexOptions.IgnoreCase) End Function 这是可行的,但它删除了字

我正在寻找一个函数来替换字符串中的一个字符串,并且只将其加粗。我已经得到了这个函数:

Function MakeBold(ByVal input As String, ByVal find As String) As String
    Return Regex.Replace(input, find, "<strong>" + find + "</strong>", RegexOptions.IgnoreCase)
End Function

这是可行的,但它删除了字符串的大写字母。例如,如果我使用字符串Lorem ipsum dolor sit dolor运行它,替换部分为dolor,它将返回Lorem ipsum dolor sit dolor。第二个多洛失去了资本,因为它被一个没有资本的多洛所取代。我怎么能把大写字母放在我的字串里?例如,DoLoR也将是那样,而不是DoLoR

您好,这个函数呢:

Private Function MakeBold(allstring As String, toFind As String) As String
    Return allstring.Replace(toFind, [String].Format("<strong>{0}</strong>", toFind))
  End Function

您好,这个函数怎么样:

Private Function MakeBold(allstring As String, toFind As String) As String
    Return allstring.Replace(toFind, [String].Format("<strong>{0}</strong>", toFind))
  End Function
您可以使用以下选项:

Function MakeBold(ByVal input As String, ByVal find As String) As String
    Return Regex.Replace(input, find, "<strong>$0</strong>", RegexOptions.IgnoreCase)
End Function
替换模式中的$0将替换为完全匹配

另请参见。

您可以使用:

Function MakeBold(ByVal input As String, ByVal find As String) As String
    Return Regex.Replace(input, find, "<strong>$0</strong>", RegexOptions.IgnoreCase)
End Function
替换模式中的$0将替换为完全匹配


另请参见。

您的代码忽略大小写不同的单词,Johan希望在保留原始大小写的同时替换这些单词。您的代码忽略大小写不同的单词,Johan希望在保留原始大小写的同时替换这些单词。谢谢!这正是我要找的!谢谢这正是我要找的!