c# - 尽管改变了自己的条件,但循环仍然卡住了
问题描述
我正在尝试删除字符串可用部分前面的空格和某些符号。我正在使用 while 循环和 if 语句。while 循环在 if 语句之前运行,但尽管如此,它只会在 while 和 if 条件都为真时卡在 while 循环中。
string newNameTemp = " [i]";
while (newNameTemp.StartsWith(" ")) {
newNameTemp.Remove(0,1);
Console.WriteLine("1");
}
if (newNameTemp.StartsWith("[i]")) {
newNameTemp.Remove(0,3);
Console.WriteLine("2");
}
这只是在控制台中重复写入 1
解决方案
删除空间时需要将变量分配回自身
string newNameTemp = " [i]";
while (newNameTemp.StartsWith(" ")) {
newNameTemp = newNameTemp.Remove(0,1);
Console.WriteLine("1");
}
if (newNameTemp.StartsWith("[i]")) {
newNameTemp = newNameTemp.Remove(0,3);
Console.WriteLine("2");
}
推荐阅读
- python - Pymodbus 在设备上找不到“分组”地址
- google-cloud-functions - Google Cloud Functions - 本地模拟器不接受参数
- javascript - Jasmine 测试用例失败,在函数内部测试 setTimeout 时
- java - 如何从活动和片段中获取数据?
- python - 如何将我的有监督机器学习模型与无监督数据一起使用?
- javascript - JavaScript中如何使用对象的名称字段值来统计其他字段的数据
- android - 拖放 RecyclerView 的第一项会移动几个随机位置
- c++ - b&&0可以优化吗
- git - Git 同时跟踪多个来源的两个历史记录
- multithreading - 裸机嵌入式设备上的线程