strings_mod.f90
源码路径:LMDZ.COMMON-6.3\LMDZ.COMMON\libf\misc\strings_mod.f90。 Mars 运行参与度:接口兼容/条件经过;tracer parser 和配置解析可复用。
文件定位
通用字符串工具箱支撑文本数据库解析、类型转换、列表检查、表格显示、表达式约简和注释剥离。
API 分组
| 分组 | 符号 |
|---|---|
| 大小写 | strLower, strUpper |
| 切片 | strHead, strTail |
| 栈/解析 | strStack, strStackm, strCount, strParse |
| 清理替换 | strReduce, strClean, strReplace, removeComment |
| 搜索 | strIdx, strFind, find, duplicate, cat |
| 类型转换 | is_numeric, num2str, str2bool, str2int, str2real, str2dble |
| 表达式/检查 | reduceExpr, addQuotes, checkList |
| 输出 | msg, dispTable, dispOutliers, dispNamelist |
关键行为
removeComment第 2026 行定义;readTracFiles_mod第 431 行调用。strClean处理 tab、null 字符和 Fortran!注释。str2bool支持 false/no/f/n 和 true/yes/t/y 等文本。reduceExpr约简基础算术表达式,不应视为完整表达式语言。
与 tracer parser 的关系
readTracFiles_mod 第 4 行导入 msg、strIdx、dispTable、strHead、strReduce、strFind、strStack、removeComment、num2str、str2real、str2bool、reduceExpr、checkList 等符号。解析错误要同时检查注释剥离、token 拆分、类型转换和列表合法性。