删除部分字符串

时间:2016-03-03 09:54:09

标签: asp.net-mvc-4 replace

我对transaction_date = "Tue Mar 08 2016 00:00:00 GMT+0800(Malay Peninsula Standard Time)"有此值,我想删除此GMT+0800(Malay Peninsula Standard Time)

我有以下代码:

String sNew = transaction_date.Replace("GMT+0800(Malay Peninsula Standard Time", String.Empty);

问题是sNew的值变为null。

我的代码出了什么问题?

2 个答案:

答案 0 :(得分:0)

我刚刚在linqpad上运行它,它运行正常......

string transaction_date = "Tue Mar 08 2016 00:00:00 GMT+0800(Malay Peninsule Standard Time)";

string sNew = transaction_date.Replace("GMT+0800(Malay Peninsule Standard Time)", string.Empty);

Console.Write(sNew);

答案 1 :(得分:0)

正如您所描述的那样,我无法重现它。

查看String.Replace(String, String)的{​​{3}},我看不到它会返回null。如果transaction_date为空,那么在调用NullReferenceException时您将获得Replace。如果它是一个空字符串,你将得到一个空字符串。

我尝试了以下内容,每次结果都是Tue Mar 08 2016 00:00:00

transaction_date.Replace("GMT+0800(Malay Peninsula Standard Time)", string.Empty);
transaction_date.Replace("GMT+0800(Malay Peninsula Standard Time)", "");
transaction_date.Replace("GMT+0800(Malay Peninsula Standard Time)", null);