0

私の元の交換コードは.

rtTextArea.Rtf = rtTextArea.Rtf.Replace(oldtext, newtext);

しかし、問題は、必要な単語の代わりに単語のすべての出現を置き換えることです。たとえば、元の単語:- こんにちは、私の名前はセラクで、イスラエルにいます replace() -- 単語全体が "are serak and am in arereal" に変更されます"

とにかく、単語全体に一致する条件または何かを含めることができますか? 私の作業環境 C#.

4

3 に答える 3

1

正規表現を使用します。この例で\bは、 は Word Boundary を表しています。

var regExp = new System.Text.RegularExpressions.Regex(@"\bis\b");
rtTextArea.Rtf = regExp.Replace(rtTextArea.Rtf, "are");
于 2013-02-21T14:55:26.267 に答える