开发Unicode文本转换器时反斜杠字符判定语法报错如何解决
问题根因
反斜杠\是编程语言通用的转义字符,你代码中直接写'\'时,反斜杠会把后续的结束单引号转义为普通字符,导致字符串缺少合法结束标记,触发语法报错。
修复方法
用两个连续反斜杠表示字面量的单个反斜杠,将判断条件修改为arr2[i] == '\\'即可。
修改后代码片段:
else if (arr2[i] == ']') { mainarr.push('े') } else if (arr2[i] == '}') { mainarr.push('ै') } else if (arr2[i] == '\\') { mainarr.push('्') }
扩展规则
其他特殊字符的匹配也遵循转义逻辑:
- 匹配单引号
':写为'\'' - 匹配双引号
":写为'\"' - 匹配反引号
`:写为'\'`
内容的提问来源于stack exchange,提问作者Asim Koirala
相关产品推荐
相关产品推荐

