c# - 如何在 C# 中替换字符串中的特定字符?

标签 c# asp.net .net visual-studio-2010

我有一个类似 AX_1234X_12345_X_CXY 的字符串,我想从 第一个下划线 _ 之后删除 X 即从 1234X1234。所以最终输出将类似于 AX_1234_12345_X_CXY。怎么做??如果我使用 .Replace("X", "") 它将替换我不想要的 all X

最佳答案

您可以从 '_' 的第一次出现开始遍历字符串。
您可以使用 IndexOf() 找到第一次出现的 '_'
当循环到达“X”时,它不会将其附加到“固定字符串”。

private static void Func()
{
    string Original = "AX_1234X_12345_X_CXY";
    string Fixed = Original.Substring(0, Original.IndexOf("_", 0));
    // in case you want to remove all 'X`s' after first occurrence of `'_'` 
    // just dont use that variable
    bool found = false; 

    for (int i = Original.IndexOf("_", 0); i < Original.Length; i++)
    {
        if (Original[i].ToString()=="X" && found == false)
        {
            found = true;
        }
        else
        {
            Fixed += Original[i];
        }
    }

    Console.WriteLine(Fixed);
    Console.ReadLine();
}

关于c# - 如何在 C# 中替换字符串中的特定字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44661954/

相关文章:

c# - 为什么 asp.net Identity 用户 id 是字符串?

c# - Windows文件夹路径困惑

c# - 在与请求匹配的 Controller 上未找到任何操作

c# - 建议另一种访问 win32_processor 的方法

c# - 如何在运行时删除 Emit IL 的最后几段

c# - 我想使用 Remoting 还是只使用 Socket 连接

c# - 将十六进制字符串转换为日期时间的困难

c# - 如何编码包含指向未知类型的 C 样式数组的第一个元素的指针的结构

c# - 内存泄漏和局部变量

c# - 具有在 C# 中可见的算术运算符的 F# 结构