我有两个分别名为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
答案 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);