从excel导入数据,跟数据库数据匹配的时候,明明肉眼看着一样的字符串,偏偏返回不一样。最后发现是因为excel里的“空格”是不间断空格,跟我们习惯理解的空格看着一样,编码却不一样。
可以使用正则表达式来处理不间断空格 \u00A0
。可以使用 Regex.Replace
方法来替换字符串中的不间断空格。
下面是一个示例代码:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string input = "\u00A0\u00A0\u00A0Hello\u00A0World\u00A0\u00A0";
string output = Regex.Replace(input, "\u00A0+", " ");
Console.WriteLine(output); // 输出 "Hello World"
}
}
在这个例子中,使用正则表达式 \u00A0+
来匹配一个或多个不间断空格,然后使用 Regex.Replace
方法将其替换为一个空格。最终输出的结果是 "Hello World"
,其中不间断空格被替换为单个空格。