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 效果


    
                
            
        
浙公网安备 33010602011771号