C# 如何将“”替换为“་"ཚེག对于WPF Richtextbox?

C# 如何将“”替换为“་"ཚེག对于WPF Richtextbox?,c#,wpf,richtextbox,C#,Wpf,Richtextbox,我正在尝试将“”替换为藏语字符་ཚེག 在VS2010的WPF富文本框中 假设我有一个富文本框,文本如下: སྐད བརྡའི སྒྲིག རིམ སྐྲུན པའི་ 以下是我希望通过使用WPF richTextBox获得的输出 སྐད་བརྡའི་སྒྲིག་རིམ་སྐྲུན་པའི་ 我有一个语言键盘: Monlam Bod-yig3.01 Unicode TCRCKB-请查看此链接以供参考: 借 由于System.Windows.Controls.RichTextBox没有用于文本

我正在尝试将“”替换为藏语字符་ཚེག 在VS2010的WPF富文本框中

假设我有一个富文本框,文本如下:

སྐད བརྡའི སྒྲིག རིམ སྐྲུན པའི་
以下是我希望通过使用WPF richTextBox获得的输出

སྐད་བརྡའི་སྒྲིག་རིམ་སྐྲུན་པའི་
我有一个语言键盘:


Monlam Bod-yig3.01 Unicode TCRCKB-

请查看此链接以供参考:

由于System.Windows.Controls.RichTextBox没有用于文本检测其值的属性,因此可以使用以下方法检测其值

string _Text = new TextRange(richTextBox1.Document.ContentStart, richTextBox1.Document.ContentEnd).Text;
_Text = _Text.Replace("pc", "Personal Computer");
if (_Text != new TextRange(richTextBox1.Document.ContentStart, richTextBox1.Document.ContentEnd).Text)
{
new TextRange(richTextBox1.Document.ContentStart, richTextBox1.Document.ContentEnd).Text = _Text;
}
然后,您可以更改_Text并使用以下命令发布新字符串

string _Text = new TextRange(richTextBox1.Document.ContentStart, richTextBox1.Document.ContentEnd).Text;
_Text = _Text.Replace("pc", "Personal Computer");
if (_Text != new TextRange(richTextBox1.Document.ContentStart, richTextBox1.Document.ContentEnd).Text)
{
new TextRange(richTextBox1.Document.ContentStart, richTextBox1.Document.ContentEnd).Text = _Text;
}
看起来是这样的

string _Text = new TextRange(richTextBox1.Document.ContentStart, richTextBox1.Document.ContentEnd).Text;
_Text = _Text.Replace("pc", "Personal Computer"); // Replace pc with Personal Computer
if (_Text != new TextRange(richTextBox1.Document.ContentStart, richTextBox1.Document.ContentEnd).Text)
{
new TextRange(richTextBox1.Document.ContentStart, richTextBox1.Document.ContentEnd).Text = _Text; // Change the current text to _Text
}
备注:您可以声明保存字符及其替换项的列表,而不是使用Text.Replacepc或个人计算机

例如:


你这里的“间隙”是什么意思?请用英语写下你的问题。谢谢你的回答,间隙意味着空间སྐད བརྡའི སྒྲིག རིམ སྐྲུན པའི་ 顺便说一句,单词之间的空格对于错误的解释很抱歉:请告诉我我是否正确。您的富文本框中填充了一些文本。在该文本中,您希望将所有“”空格替换为་ཚེག是的,这就是我想要做的,我想在2010年的WPF RichtextBox中使用它。感谢您的回复:您的原始示例包含五个空格,长度为18个字符。您想用་ཚེག, 它有五个字符长。因此,我希望最后一个字符串包含18+5-1*5个字符38个字符,但您的预期结果包含186个字符。这是如何工作的?@verena:请使用评论功能询问作者一些问题。不要试图编辑帖子。