c# - 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# 中是不可变的,因此您必须将更新它们的方法的结果分配回源变量/属性。您也可以链接方法调用以避免进行大量分配。
txtusu.Text = txtusu.Text
.ToUpper()
.Replace("=", "0")
.Replace(";", ":")
.Replace("Ñ", ":")
.Replace("ñ", ":")
.Replace("u", "U")
.Replace("U:", "")
.Trim();
推荐阅读
- html - 如何使用 CSS 创建锯齿形图案
- javascript - 使用带有多个键的 onkeydown 时出现“故障”
- excel - 如何检查数组中先前位置的重复值?
- c - 在 C 中打印 2D 打印函数
- php - PHP 和 SOAP-Client 调用方法中的两个参数和一个 ArrayMultidimensional 中的问题
- java - 如何保持第二个进程直到完成Android中的第一个进程?
- rust - serde json反序列化数组中的不同对象
- html - 问题列表未定位在 App 的自然流中
- java - 如何让 ImageIcon 在 JPanel 周围移动?
- php - 验证数千个 API 登录调用 (php/curl) 的最佳方法是每个 API 结果需要几秒钟