我需要用下划线替换一些空格(即“PM HD PSP”>“PM_HD_PSP”)
这是我到目前为止所尝试的内容:
private string NombreExcel3(string excel)
{
MessageBox.Show(excel);
excel.Replace(' ','_');
MessageBox.Show(excel);
return excel;
}
答案 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(' ','_');
替换不会改变现场的字符串。