如何在Stanza中实现字符串的字符查找和替换?
实现方法
Stanza 核心库已经内置了字符串替换能力,不需要额外扩展就可以直接满足需求:
基础用法
直接调用全局replace函数即可替换所有匹配的目标字符,示例代码如下:
val s = "_1.2V_ADC" val result = replace(s, ".", "p") println(result) ; 输出:_1p2V_ADC
replace函数的三个入参分别为:原字符串、待匹配的子串、替换后的子串,会返回所有匹配项替换完成后的新字符串- 如果仅需要替换第一个匹配的
.,可以使用replace-first函数,入参规则和replace完全一致
多字符替换场景
如果需要同时替换多种非法字符,直接链式调用replace即可:
; 示例:同时替换点号为p、下划线为横杠 val result = replace(replace(s, ".", "p"), "_", "-") ; 输出为 -1p2V-ADC
内容的提问来源于stack exchange,提问作者Duncan Haldane
相关产品推荐
相关产品推荐

