1

文字列を文字列に置き換え、太字にするだけの関数を探しています。私はすでにこの機能を持っています:

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」が返されます。2 番目の "dolor" は、大文字のないものに置き換えられるため、資本を失います。文字列に大文字を保持するにはどうすればよいですか? したがって、たとえば「DoLoR」も「dolor」ではなく「DoLoR」になります。

4

2 に答える 2

3

これを使用できます:

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

$0replace-pattern の は、完全一致に置き換えられます。

こちらもご覧ください

于 2013-03-21T14:52:40.387 に答える
1

こんにちは、この関数はどうですか:

Private Function MakeBold(allstring As String, toFind As String) As String
    Return allstring.Replace(toFind, [String].Format("<strong>{0}</strong>", toFind))
  End Function
于 2013-03-21T14:43:14.817 に答える