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希望在保留原始大小写的同时替换这些单词。谢谢!这正是我要找的!谢谢这正是我要找的!