【发布时间】:2018-12-13 17:06:52
【问题描述】:
我有一个包含\u2265 的数据源,它是显示为单个字符的更大或等号,就像这样:≥
但是,当数据到达我的应用程序时,它会以\\u2265 的形式出现。
我现在不关心为什么会出现额外的\。
相反,我只想能够在我的应用程序中将\\u2265 转换为\u2265。
我尝试过各种字符串操作,例如这些,它们要么有语法问题,要么根本不起作用:
disp = dataSource.Replace('\\', '\');
disp = dataSource.Replace("\\", "\");
和
int x = dataSource.IndexOf("\\u");
disp = dataSource.Substring(0, x) + dataSource.Substring(x+1);
Substring 技术的部分问题在于 \\ 被视为单个字符。
【问题讨论】:
-
您的两个屏幕截图显示了完全相同的代码 - 那么您如何看到不同的结果?此外,数据是如何进入您的应用程序的? (基本上,我们需要更多背景信息才能提供帮助。)
-
\ 是一个转义字符,所以当你看到
"\\"时,字符串中实际上只有 1 个 \。 -
我不确定我是否在关注,只需将字符添加到字符串即可。 See here
-
我认为minimal reproducible example 可能会有所帮助。
-
@dev1998 您根本无法通过将
\\替换为\来将\\u2265转换为≥。检查此stackoverflow.com/questions/9738282/…