2 回答
TA贡献1831条经验 获得超10个赞
问题是您的数据源具有\u2265as astring并且没有将其视为char. 如果你string用一个char版本替换这个版本,你会得到你需要的。
data = data.Replace("\\u2265", '\u2265'.ToString());
的原因ToString()是我们可以使用适当的重载Replace。
@Flydog57 提供的更简单的版本:
data = data.Replace("\\u2265", "\u2265");
受@Jimi 启发的通用版本:
Regex r = new Regex(@"\\u[0-9]{4}");
var matches = r.Matches(data);
var uniqueMatches = matches
.OfType<Match>()
.Select(m => m.Value)
.Distinct();
foreach (var m in uniqueMatches)
{
data = data.Replace(m,Regex.Unescape(m));
}
TA贡献1865条经验 获得超7个赞
另一种更通用的选择(但并不总是适用,它可能会干扰字符串内容)是使用Regex.Unescape()对字符串进行转义:
string myString = "\\u2265" + "20180426";
myString = Regex.Unescape(myString);
将打印
≥20180426
- 2 回答
- 0 关注
- 223 浏览
添加回答
举报
