2 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
問題是您的數(shù)據(jù)源具有\(zhòng)u2265as astring并且沒有將其視為char. 如果你string用一個(gè)char版本替換這個(gè)版本,你會(huì)得到你需要的。
data = data.Replace("\\u2265", '\u2265'.ToString());
的原因ToString()是我們可以使用適當(dāng)?shù)闹剌dReplace。
@Flydog57 提供的更簡(jiǎn)單的版本:
data = data.Replace("\\u2265", "\u2265");
受@Jimi 啟發(fā)的通用版本:
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貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
另一種更通用的選擇(但并不總是適用,它可能會(huì)干擾字符串內(nèi)容)是使用Regex.Unescape()對(duì)字符串進(jìn)行轉(zhuǎn)義:
string myString = "\\u2265" + "20180426";
myString = Regex.Unescape(myString);
將打印
≥20180426
- 2 回答
- 0 關(guān)注
- 192 瀏覽
添加回答
舉報(bào)