ZGG内置类型-字符串
ZGG语言提供了强大的字符串功能。
字符串的声明与访问
字符串的运算
加法
字符串与任意类型相加,结果为字符串拼接
乘法
字符串与整数n相乘,结果为字符串重复n遍
字符串的内置方法
为了提高工作效率,ZGG内置了大量实用的字符串方法
截取子串
转大写
转小写
查找第一个符合正则的子串
返回一个字符串的哈希值,Int
用指定分隔符分割字符串
用指定正则模式分割字符串
把多行字符串分割成一个数组,每行一个元素。即.split('\n')
找到子串在字符串中第一次出现的位置
找到子串在字符串中最后一次出现的位置
替换第一个匹配到的子串
替换所有匹配的子串
替换所有正则匹配到的子串
去掉字符串前后的空格
判断字符串是否有指定前缀
判断字符串是否有指定后缀
判断字符串是否包含指定子串
将十六进制串解析为Bytes
将Base64编码字符串解析为Bytes
模板填充值
函数详解
Str.substr(start, end?)
生成一个子串。具体用法请看下方例子
Examples:
Str.upper()
字符串转大写
Str.lower()
字符串转小写
Str.find(regexp)
Examples:
查找第一个符合正则的子串,找不到返回空字符串。更多正则相关功能,请看regex和regex2标准库
Str.hash()
返回字符串的哈希值,使用bkdr算法
Str.split(sp, limit?)
用指定分隔符分割字符串
Str.splitr(spRegexp, limit?)
指定正则模式分割字符串
Str.lines()
用指定换行符"\n"分割字符串,相当于xxx.split('\n')
Str.indexOf(sub, start?)
从第start个字符开始,查找子串sub第一次出现的位置。start缺省值为0。找不到时返回-1
Examples:
Str.lastIndexOf(sub)
返回sub在字符串最后出现时的位置,找不到返回-1
Str.replaceOne(sub, repl)
替换换第一个匹配到的子串。不修改原字符串,返回新的字符串
Examples:
Str.replaceAll(sub, repl)
替换所有匹配的子串。不修改原字符串,返回新的字符串
Examples:
Str.replace(regexp, repl)
强大的字符串替换方法,替换所有正则匹配到的子串。
当repl为字符串时,所有匹配到的子串都直接替换为repl。此时,支持正则捕获组
当repl为函数或其他可执行对象时,所有匹配到的子串都会作为唯一参数传入该函数执行,然后替换为函数返回值
Examples:
Str.trim()
去掉字符串前后的空格
Str.startsWith(prefix)
判断字符串是否有指定前缀prefix
Str.endsWith(suffix)
判断字符串是否有指定后缀suffix
Str.contains(sub)
判断字符串是否包含指定子串
Str.decodeHex()
将十六进制字符串,转为Bytes。如果字符串不是一个合法的十六进制字符串则抛出异常
Examples:
Str.decodeBase64()
将Base64编码字符串解析为Bytes。如果字符串不是一个合法的Base64字符串则抛出异常
Str.fillParams(paramsMap)
模板字符串填充内容,返回填充结果。
Examples:
最后更新于