首页 > 解决方案 > C# 字符串中的文本替换

问题描述

当替换文本框中的文本时,它对我不起作用,我附上了我使用的代码。我正在使用 c# 处理 windows 窗体

string struser = "";
struser = txtusu.Text;
struser.ToUpper();
struser.Replace("=", "0");
struser.Replace(";", ":");
struser.Replace("Ñ", ":");
struser.Replace("ñ", ":");
struser.Replace("u", "U");
struser.Replace("U:", "");
struser.Trim();

应该注意的是,我在按键事件中有代码。

标签: c#stringwindowsformstextbox

解决方案


字符串在 C# 中是不可变的,因此您必须将更新它们的方法的结果分配回源变量/属性。您也可以链接方法调用以避免进行大量分配。

txtusu.Text = txtusu.Text
    .ToUpper()
    .Replace("=", "0")
    .Replace(";", ":")
    .Replace("Ñ", ":")
    .Replace("ñ", ":")
    .Replace("u", "U")
    .Replace("U:", "")
    .Trim();

推荐阅读