少于 1 分钟阅读 次阅读

概要:本文介绍了如何在 C# 中遍历字符串中的每个字符,并通过 StringBuilder 对其进行重构。示例代码展示了根据字符类型(控制字符或空格)进行替换的方式,实现了对字符串的清洗功能。

1. 遍历字符串中的字符

在 C# 中,可以使用 foreach 循环遍历字符串中的每一个字符:

foreach (char c in identifier)

2. 使用 StringBuilder 构造新字符串

使用 StringBuilder 可以更高效地构建新的字符串:

var sb = new StringBuilder();
sb.Append(c);

3. 示例:清洗字符串

下面的代码示例展示了如何将原始字符串中的控制字符替换为 “CTRL”,将空格替换为下划线 _,其余字符保持不变。

具体思想是:

  • 遍历原始字符串
  • 判断字符类型
  • 根据规则构造新的字符串
using System.Text;

public static class Identifier
{
    public static string Clean(string identifier)
    {
        var sb = new StringBuilder();
        
        foreach (char c in identifier)
        {
            if (char.IsControl(c))
            {
                // 替换控制字符为 "CTRL"
                sb.Append("CTRL");
            }
            else if (c == ' ')
            {
                // 替换空格为下划线
                sb.Append('_');
            }
            else
            {
                // 保持其他字符不变
                sb.Append(c);
            }
        }
        
        return sb.ToString();
    }
}

标签:

分类:

更新时间:

留下评论