我使用文本编辑器将某个源代码复制并粘贴到我的程序中。我基本上需要确认源代码以“int main()”开头,所以我继续将行与“int main()”进行比较,但比较总是返回 false。
我决定将字符串剥离成字符并发现一些奇怪的东西。
所以字符串行在其中传递了“int main()”,这是已粘贴在文本编辑器中的文本。您会认为 a 和 b 具有相同的字符,但它们没有:
老实说,我不确定开头的引号是从哪里来的。原始字符串不包含它,调试器不显示它(否则它将显示 "\"int main()\"")。这里发生了什么?
编辑:我试过 line = line.Trim()。那个角色还没有消失。显然,它是零宽度不间断空间的一些特殊 unicode 字符。如何从我的字符串中删除它?