替换字符串C#不起作用

本文关键字:不起作用 字符串 替换 | 更新日期: 2023-09-27 18:25:30

i有两个字符串变量,分别命名为X和Y。我想要的是替换Y变量中的X字符串。我正在使用命令字符串。replace put什么都没通过。我使用的代码如下所示,谢谢Stavros Afxentis

        string Y= string.Empty;
        string X= string.Empty;
            Y= get_y_value(...);            // my method to get string y
            X= get_x_vale(...);            // my method to get string X
            Y= Y.Replace(X, "");
        // i also used Y= Y.Replace(X.ToString(), "");
        // but the result is the same

替换字符串C#不起作用

Replace用于更改另一个字符串中的"word"。像这样:

string badString = "Can I has the code";
string goodString = badString.Replace("has", "have");

最大的问题是两个字符串都为空。

代码应该可以完美地工作,它会删除字符串X,因为你要用0长度的字符串替换它,这可能有两个原因不起作用,1) 在Y中找不到X2) 您没有打印或显示更新的Y

最后我使用了下面的代码,将字符串转换为char数组,并删除了不需要的文本。。下面的伪代码:

          int i=0;
           while ((i<Y.Length) && (counter<1))
            {
                //ignore part of the string
               // and save the position of the char array i want
             }
        while (poss<Y.Length)
       { 
         new_ch[poss] = ch[poss]           //save the array to new char array
       }
  string y_new = new string(new_ch);