用下划线替换字符串空格

时间:2013-05-14 14:04:01

标签: c# string replace

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

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

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

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

    MessageBox.Show(excel);
    return excel;
}

4 个答案:

答案 0 :(得分:18)

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

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

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

  

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

答案 1 :(得分:4)

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

所以你应该这样做:

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

答案 2 :(得分:4)

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

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

答案 3 :(得分:2)

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

替换不会改变现场的字符串。

相关问题