3

我需要用下划线替换一些空格(即“PM HD PSP”>“PM_HD_PSP”)

这是我到目前为止所尝试的:

private string NombreExcel3(string excel)
{
    MessageBox.Show(excel);

    excel.Replace(' ','_');

    MessageBox.Show(excel);
    return excel;
}
4

4 回答 4

19

字符串是不可变的,你需要这样做:

excel = excel.Replace(' ','_');

String.Replace()不会改变原始字符串,而是返回一个的改变字符串。

String.Replace():返回一个新字符串,其中当前字符串中出现的所有指定 Unicode 字符或字符串都被另一个指定的 Unicode 字符或字符串替换。

于 2013-05-14T14:05:11.447 回答
4

string.Replace(...)返回一个新的字符串对象而不修改原来的对象

所以你应该这样做:

excel = excel.Replace(' ','_');
于 2013-05-14T14:05:42.443 回答
4

您需要将 excel 设置为替换的版本。

excel = excel.Replace(' ','_');
于 2013-05-14T14:05:47.377 回答
2
excel = excel.Replace(' ','_');

替换不会更改原地字符串。

于 2013-05-14T14:06:10.693 回答