如何替换特殊字符

How do I replace a special character

我正在尝试将特殊字符“½”替换为“.5”

cell.InnerText="o208½-105u208½-109o208-110u209-110";

                    string tempStr=cell.InnerText;
           
                    if (cell.InnerText.Contains("½"))
                    {
                        cell.InnerText.Replace("½", ".5");
                    }
                    string tempStr1 = cell.InnerText;

但是我的 C# .Replace 不工作,我得到了相同的结果。

字符串是不可变类型。编译器在替换后创建一个新字符串。所以试试这个

var innerText = "o208½-105u208½-109o208-110u209-110";
innerText= innerText.Replace("½", ".5");

结果

before  -  o208½-105u208½-109o208-110u209-110
after   -  o208.5-105u208.5-109o208-110u209-110