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号