字符串替换不起作用

时间:2017-04-01 05:02:58

标签: c# asp.net

string input ="你好,你好吗&#97y" 我知道编码格式不正确,这就是为什么我使用的功能来替换不正确的#34; tod&#97y"到今天"。

F1(输入); 但在比较时

if  (input.Contains("today") == true)
{
    lbldisplay.Text = str1;
}

它撤回假,我调试了program.it工作正常,直到替换s1.Replace("&#97"," a");(显示&#34 ;你好,今天你好吗")但是在return语句中返回s1;它正在返回原始价值,即"你好,你好吗&#97y"。

public string f1(string s1)
{
    s1 = s1.Replace("&#97", "a");
    return s1;       
}

请帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

最有可能发生的事情是,当您调用它时,您并未将返回值分配回变量。该参数未声明为ref,因此无效:

f1(input);

你需要使用它:

input = f1(input);