替换字符串C#无法正常工作

时间:2014-10-04 22:28:15

标签: c# string

我有两个分别名为X和Y的字符串变量。我想要的是从Y变量中替换X字符串。我使用命令string.replace什么都没有通过。 我使用的代码如下所示, 谢谢 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

3 个答案:

答案 0 :(得分:2)

替换用于更改另一个字符串中的“单词”。像这样:

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

最后我使用下面的代码,在那里我将字符串转换为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);