当前位置:  开发笔记 > 编程语言 > 正文

以转义序列形式解析字符

如何解决《以转义序列形式解析字符》经验,为你挑选了1个好方法。

我正在实现一个编译器,我需要将源代码文件中编写的转义字符文字转换为实际值。

例如,我可能会有一行源代码char = '\\'。然后我解析它并得到字符串"'\\'",我需要将其转换为实际的char '\\'

char.Parse并且char.TryParse当以转义序列形式解析char时,两者均失败。例如:

char.Parse(@"\\");

将抛出“字符串必须正好一个字符长”。

有什么方法可以将列表中的所有内容都解析为一个字符(忽略那些太大以适合UTF16字符的字符)。



1> Daniel A. Wh..:

@使其成为一个逐字字符串。删除它,\并将其作为下一个的转义字符\

@"\\".Length // 2
"\\".Length // 1

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有