Loading

Trim()和Replace()去除空格和换行符无效

场景

从Excel中导入数据时发现同样的数据有重复导入情况,明明用了Trim()也不起作用,换成Replace()依然不起作用。后来发现Excel中看似相同的多出的数据并不是空格因而Trim()Replace()并未起作用。

Trim和Replace

  • Trim():去掉字符串前后的空格
  • Replace():去掉字符串中间及前后的空格
  • Regex.Replace():去掉字符串空格,制表符,换页符等
void Main()
{
	string myString = "  this is a string   ";
	
	myString.Dump("原字符串");
    myString.Trim().Dump("Trim");
	myString.Replace(" ", "").Dump("replace");
	
	"----------含制表符、换行页、空格-----------".Dump();
	
	myString = "  this\n is\r a \tstring   ";
	myString.Dump("原字符串");
    myString.Trim().Dump("Trim");
	myString.Replace(" ", "").Dump("replace");
	
	//匹配任何空白字符,包括空格,制表符,换页符等,与[\f\n\t\r\v]等效
	Regex.Replace(myString, @"\s", "").Dump("replace-正则");
}

Linq Pad 效果

Linq Pad 效果

参考

posted @ 2019-01-23 12:42  牧白  阅读(2228)  评论(0)    收藏  举报