无法识别的字符阻止我将坐标解析为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,由于这个字符,它不允许我使用,它会给我一个格式异常。
在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, "");