问题:
实际中遇到js代码变成单行后,每行尾的//注释很难去除。
试了下sublime text的插件jsformat、pretty,不能处理这个“识别消除转换单行后的行尾‘//注释’”的问题。
笨方案:
目前从‘//’开始到非中文就替换为换行。
然后还残留空格或其他符号接的各种注释部分。。
还好代码不多就人工去除了。。。
思考方案:
当然行尾注释如果有固定格式,甚至regex就能去除了。
如果要比较完美地去除,可能要词法语法分析了。
不知道还有啥简便方法或工具不。
总结下:
1、不管是编译原理、Regex、Linux命令等等常见技术场景,处理的基本单位还是,字符串。
难怪算法面试字符串分析操作是重点。也能很好地应用数组、链表、数图等等数据结构。
2、另外这也算是‘//’注释的一个缺陷。
以后要不还是少用,或者统一规范点。
原文:https://www.cnblogs.com/xiaoliable/p/11910396.html