本文为您介绍字符串类型相关函数的语法、说明、参数、返回值和示例。
substr
函数详细信息,请参见下表。
| 项目 | 描述 | 
|---|---|
| 语法 | substr(s, i, j)。 | 
| 说明 | 字符串截取操作。 | 
| 参数 | 
  | 
| 返回值 | 返回s的子字符串s[i, j]。 | 
| 示例 |  | 
concat
函数详细信息,请参见下表。
| 项目 | 描述 | 
|---|---|
| 语法 | concat(s1, ...)。 | 
| 说明 | 字符串连接操作。 | 
| 参数 | 一个或多个参数,参数类型允许为数字字符串。 | 
| 返回值 | 将多个参数连接为一个字符串,并返回该字符串。 | 
| 示例 |  | 
upper
函数详细信息,请参见下表。
| 项目 | 描述 | 
|---|---|
| 语法 | upper(s)。 | 
| 说明 | 将字符串中所有的小写字母转换成大写字母。 | 
| 参数 | s:目标字符串。 | 
| 返回值 | 返回大写s。 | 
| 示例 |  | 
lower
函数详细信息,请参见下表。
| 项目 | 描述 | 
|---|---|
| 语法 | lower(s)。 | 
| 说明 | 将字符串中所有的大写字母转换成小写字母。 | 
| 参数 | s:目标字符串。 | 
| 返回值 | 返回小写s。 | 
| 示例 |  | 
len
函数详细信息,请参见下表。
| 项目 | 描述 | 
|---|---|
| 语法 | len(s)。 | 
| 说明 | 获取字符串的长度。 | 
| 参数 | s:目标字符串。 | 
| 返回值 | 返回s的长度,整型。 | 
| 示例 |  | 
byte
函数详细信息,请参见下表。
| 项目 | 描述 | 
|---|---|
| 语法 | byte(c)。 | 
| 说明 | 获取字符的ASCII码。 | 
| 参数 | c:目标字符,必须为单个字符。 | 
| 返回值 | 返回对应的ASCII码,数字类型。 | 
| 示例 |  | 
match_re
函数详细信息,请参见下表。
| 项目 | 描述 | 
|---|---|
| 语法 | match_re(s, p [, o])。 | 
| 说明 | 使用PCRE正则引擎,进行正则匹配,判断字符串是否匹配对应的正则表达式。详细信息,请参见PCRE正则语法。 | 
| 参数 | 
  | 
| 返回值 | 匹配成功返回true,否则返回false。 | 
| 示例 |  | 
capture_re
函数详细信息,请参见下表。
| 项目 | 描述 | 
|---|---|
| 语法 | capture_re(s, p [,init])。 | 
| 说明 | 正则捕获,并返回捕获结果。使用PCRE正则引擎,详细信息,请参见PCRE正则语法。 | 
| 参数 | 
  | 
| 返回值 | 匹配成功的若干子串通过字典类型返回,匹配失败返回空字典。 | 
| 示例 |  | 
gsub_re
函数详细信息,请参见下表。
| 项目 | 描述 | 
|---|---|
| 语法 | gsub_re(subject, regex, replace [,option])。 | 
| 说明 | 正则替换,并返回替换后的副本。使用PCRE正则引擎,详细信息,请参见PCRE正则语法。 | 
| 参数 | 
  | 
| 返回值 | subject中所有的符合参数regex的子串都将被参数replace所指定的字符串所替换,并返回替换后的副本。 | 
| 示例 |  | 
split
函数详细信息,请参见下表。
| 项目 | 描述 | 
|---|---|
| 语法 | split(s [,sep])。 | 
| 说明 | 分隔字符串,并返回分隔结果。 | 
| 参数 | 
  | 
| 返回值 | 分隔元素包含在字典类型中返回,由数字下标作key,起始下标为1,例如:[1]=xx, [2]=yy;若sep为空,则默认以任意空白字符分隔。默认空白字符包含:空格、Tab。 | 
| 示例 |  | 
split_as_key
函数详细信息,请参见下表。
| 项目 | 描述 | 
|---|---|
| 语法 | split_as_key(s [,sep])。 | 
| 说明 | 分隔字符串,并返回分隔结果。 | 
| 参数 | 
  | 
| 返回值 | 同split(),区别在于key:[分割元素]->[分割元素]。 | 
| 示例 |  | 
tohex
函数详细信息,请参见下表。
| 项目 | 描述 | 
|---|---|
| 语法 | tohex(s)。 | 
| 说明 | 十六进制转换。 | 
| 参数 | s:字符串。 | 
| 返回值 | 返回s的十六进制可读形式。 | 
| 示例 |  | 
tostring
函数详细信息,请参见下表。
| 项目 | 描述 | 
|---|---|
| 语法 | tostring(a)。 | 
| 说明 | 字符串类型转换。 | 
| 参数 | a:任意类型。 | 
| 返回值 | 返回参数a转换后的字符串。 | 
| 示例 |  | 
tochar
函数详细信息,请参见下表。
| 项目 | 描述 | 
|---|---|
| 语法 | tochar(n1, n2, ...)。 | 
| 说明 | 
  | 
| 参数 | nX:整型参数。 | 
| 返回值 | 返回转换后的字符串。 | 
| 示例 |  | 
reverse
函数详细信息,请参见下表。
| 项目 | 描述 | 
|---|---|
| 语法 | reverse(str)。 | 
| 说明 | 字符串反转。 | 
| 参数 | str:待反转的字符串。 | 
| 返回值 | 返回字符类型,返回反转后的字符串。 | 
| 示例 | 输出: | 
find
函数详细信息,请参见下表。
| 项目 | 描述 | 
|---|---|
| 语法 | string.find (s, substr, pos)。 | 
| 说明 | 在目标字符串中搜索指定的字符串。 | 
| 参数 | 
  | 
| 返回值 | 
  | 
| 示例 | 输出: | 
format
函数详细信息,请参见下表。
| 项目 | 描述 | 
|---|---|
| 语法 | format(fmt, ···)。 | 
| 说明 | 返回不定数量参数的格式化版本,格式化串为第一个参数(必须是一个字符串)。格式化字符串遵循ISO C函数sprintf的规则。 fmt规则格式为:%[指定参数][标识符][宽度][.精度]指示符 
  | 
| 参数 | 
  | 
| 返回值 | 返回值为string类型。 | 
| 示例 | 输出: | 
tobin
函数详细信息,请参见下表。
| 项目 | 描述 | 
|---|---|
| 语法 | tobin(str)。 | 
| 说明 | 16进制转ASCII字符串。 | 
| 参数 | str:双字节16进制字符串,不区分大小写。 | 
| 返回值 | 返回值为string类型。 | 
| 示例 | 输出: | 
trim
函数详细信息,请参见下表。
| 项目 | 描述 | 
|---|---|
| 语法 | trim(s, [, loc])。 | 
| 说明 | 剔除s两端或指定端的全部空白字符,并返回剔除后的字符串。 | 
| 参数 | 
  | 
| 返回值 | 返回剔除后的字符串。 | 
| 示例 | 输出: |