我需要用下划线替换一些空格(即“PM HD PSP”>“PM_HD_PSP”)
这是我到目前为止所尝试的:
private string NombreExcel3(string excel)
{
MessageBox.Show(excel);
excel.Replace(' ','_');
MessageBox.Show(excel);
return excel;
}
字符串是不可变的,你需要这样做:
excel = excel.Replace(' ','_');
String.Replace()不会改变原始字符串,而是返回一个新的改变字符串。
String.Replace():返回一个新字符串,其中当前字符串中出现的所有指定 Unicode 字符或字符串都被另一个指定的 Unicode 字符或字符串替换。
string.Replace(...)返回一个新的字符串对象而不修改原来的对象
所以你应该这样做:
excel = excel.Replace(' ','_');
您需要将 excel 设置为替换的版本。
excel = excel.Replace(' ','_');
excel = excel.Replace(' ','_');
替换不会更改原地字符串。