无法识别的字符阻止我将坐标解析为int

本文关键字:坐标 int 阻止我 识别 字符 | 更新日期: 2023-09-27 18:26:42

好的,我会尽力解释这个问题,尽管它会有点难。

我试图解析某个包含坐标的页面中的一些信息。复制粘贴会给你这样的东西:

距离位置
5.8‎‭(‭‭77‬‬|‭-‭2.‬‬)‬‎
6.3‎‭(‭‭76‬‬|‭-‭1.‬‬)‬‎
7.8‎‭(‭‭76‬‬|‭‭6.‬‬)‬‎
9.2‎‭(‭‭91‬‬|‭‭3.‬‬)‬‎
9.5‎‭(‭‭79‬‬|‭‭10‬‬)‬‎
12.2‎‭(‭‭80‬‬|‭‭13‬‬)‬‎
15‎‭(‭‭82‬‬|‭-‭14‬‬)‬‎
15‎‭(‭‭81‬‬|‭‭16‬‬)‬‎

现在我遇到的问题是,在"("和数字之间有一个未识别的字符,如果你按下右箭头键,它不会移动,但如果你按下几次,它就会移动。

我在任何地方都没有遇到过这种事情,如果有帮助的话,网站是php的。如果这有帮助的话,当我把信息复制粘贴到这里时,字符就会消失,我可以在文本中自由移动。

请帮我解决这个问题,因为它会导致我的软件出现故障,因为我正试图将坐标解析为int,由于这个字符,它不允许我使用,它会给我一个格式异常。

无法识别的字符阻止我将坐标解析为int

在UTF-8中查看时,我什么也看不到,在将编码更改为ANSI时,我只剩下:

5.8 ‎‭(‭‭77‬‬|‭-‭2‬‬)‬‎
6.3 ‎‭(‭‭76‬‬|‭-‭1‬‬)‬‎
7.8 ‎‭(‭‭76‬‬|‭‭6‬‬)‬‎
9.2 ‎‭(‭‭91‬‬|‭‭3‬‬)‬‎
9.5 ‎‭(‭‭79‬‬|‭‭10‬‬)‬‎
12.2 ‎‭(‭‭80‬‬|‭‭13‬‬)‬‎
15 ‎‭(‭‭82‬‬|‭-‭14‬‬)‬‎
15 ‎‭(‭‭81‬‬|‭‭16‬‬)‬‎

你似乎使用了从左到右的标记("),编码交换了一两次。

你可以清理它,因为它来自一个网站。我的第一个猜测是你的浏览器设置不正确(编码设置错误)。

你仍然可以尝试清洗它。

代码:

Regex rgx = new Regex("[^a-zA-Z0-9_'n %'[']'.'(')%&-]");
data = rgx.Replace(data, "");