正则表达式相关函数 ctyun.re.sub 函数信息详见下表: 项目 描述 语法 new, n, err ctyun.re.sub(subject, regex, replace, options?) 作用 该方法主要实现匹配字符串的替换,会用replace替换匹配的字串,replace可以是纯字符串,也可以是使用$0, $1等子模式串的形式,ctyun.re.sub返回进行替换后的完整的字符串,同时返回替换的总个数。 入参 subject:待匹配字符串。 regex:正则表达式。 replace:替换匹配的字符串,可以是纯字符串,也可以使用$0$1捕获匹配,也可两者结合来使用。 options:控制如何执行匹配操作。 返回值 new:替换生成的新字符串。 n:成功替换的次数。 err:描述错误信息的字符串。 示例: haxe local newstr, n, err ctyun.re.sub("hello, 1234", "[09]", "${0}00") newstr "hello, 100234" n 1 ctyun.re.gsub 函数信息详见下表: 项目 描述 语法 new, n, err ctyun.re.gsub(subject, regex, replace, options?) 作用 类似ctyun.re.gsub,但是会进行全局替换。 入参 subject:待匹配字符串。 regex:正则表达式。 replace:替换匹配的字符串,可以是纯字符串,也可以使用$0$1捕获匹配,也可两者结合来使用。 options:控制如何执行匹配操作。 返回值 new:替换生成的新字符串。 n:成功替换的次数。 err:描述错误信息的字符串。 示例: haxe local newstr, n, err ctyun.re.gsub("hello, world", "([az])[az]+", "[$0,$1]", "i") if not newstr then return end newstr "[hello,h], [world,w]" n 2