如何遍历字符串,找到指定字符后拼接后续字符并格式化输出
解决方案
直接按以下思路完善代码即可:
- 定位字符'F'在字符串中的索引位置
- 将字符串拆分为「F之前的部分」和「F及之后的部分」
- 移除「F及之后的部分」里的所有空格
- 拼接两部分得到目标结果
完整代码示例:
string info = "0 1 2 3 4 5 F->data 95753 info "; string result = info; // 未找到'F'时返回原字符串 int fIndex = info.IndexOf('F'); if (fIndex != -1) { // 截取'F'之前的内容(保留原有格式) string beforeF = info.Substring(0, fIndex); // 截取'F'及之后的内容并移除所有空格 string afterAndIncludingF = info.Substring(fIndex).Replace(" ", ""); // 拼接两部分得到最终结果 result = beforeF + afterAndIncludingF; } Console.WriteLine(result); // 输出:0 1 2 3 4 5 F->data95753info
代码说明
- 用
IndexOf('F')直接定位字符位置,比手动遍历更简洁高效 Substring(0, fIndex)获取'F'之前的全部字符,保留原有空格格式Substring(fIndex)获取从'F'开始到字符串末尾的内容,通过Replace(" ", "")移除所有空格- 预设默认值处理,避免字符串中不存在'F'时出现异常
内容的提问来源于stack exchange,提问作者Malik Majdalawi
相关产品推荐
相关产品推荐

