20.7 字符串函数
字符串函数,是通常对字符串进行处理的函数,包括拼接、去除、大小写转换等常用处理。
Concat
函数说明:
将若干字符串连接成一个字符串。
函数语法:
Concat(s1, s2,…,sn)
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
s1 | 字符串 | 字符串表达式 | 是 |
s2 | 字符串 | 字符串表达式 | 是 |
sn | 字符串 | 字符串表达式 | 是 |
返回值:
s1、s2、…、sn连接后的字符串
示例:
得到hello world!:
Concat(‘hello ‘, ‘world’, ‘!’)
Lower
函数说明:
将字符串转成小写。
函数语法:
Lower(string_exp)
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
string_exp | 字符串 | 字符串表达式 | 是 |
返回值:
转成小写的字符串
示例:
得到ABC的小写字符串:
Lower(‘ABC’)
Split
函数说明:
按照目标字符串切分源字符串。
函数语法:
Split(srcstr,desstr)
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
srcstr | 字符串 | 源字符串 | 是 |
desstr | 字符串 | 切分字符串 | 是 |
返回值:
返回分隔后子句的集合。
示例:
Split(‘我来自中国,工作在大连,公司名称是东软’ , ’,’)
SplitByLine
函数说明:
切分源字符串。可以将长文本按所在单元格的宽度拆分成多行,解决文本过长、无法进行分布的问题,同时可解决无法设置行间距的问题。具体用法参见:最佳实践-》大文本单元格定义以及行间距设置》。
函数语法:
SplitByLine(text)
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
text | 字符串 | 待拆分的长文本 | 是 |
返回值:
拆分后的子句的集合。
示例:
SplitByLine(‘我来自中国,工作在大连,公司名称是东软…’)
SubString
函数说明:
返回指定字符串的子字符串,该子串从指定索引的字符开始,到指定索引的字符结束。
函数语法:
Substring(string_exp[, n1, n2])
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
string_exp | 字符串 | 字符串表达式 | 是 |
n1 | 数值 | 数值表达式 | 否 |
n2 | 数值 | 数值表达式 | 否 |
返回值:
指定字符串的子串
示例:
得到llo wo:
Substring(‘hello world’, 2, 7)
Exist
函数说明:
判断当前字符串是否是源字符串子串。
函数语法:
Exist(srcstr,desstr)
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
srcstr | 字符串 | 源字符串 | 是 |
desstr | 字符串 | 目标源字符串 | 是 |
返回值:
布尔型判断结果
示例:
判断CD是否是ABCD中的子串:
Exist(‘ABCD’, ‘CD’)
Replace
函数说明:
将字符串的指定子串替换为新子串。
函数语法:
Replace(String_exp,oldstr,newstr[,isReplaceAll])
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
String_exp | 字符串 | 字符串表达式 | 是 |
oldstr | 字符串 | 字符串表达式 | 是 |
newstr | 字符串 | 字符串表达式,如果字符串中含有$或\,需要使用转义字符’\’进行转义 | 是 |
isReplaceAll | 布尔 | 布尔表达式,如果为true,则将全部替换;如果为false,则只替换第一个子串。 | 否 |
返回值:
将子串替换为新子串后的字符串。
示例:
替换ABCD中的C为E:
Replace (‘ABCD’, ‘C’,’E’)
ToString
函数说明:
将指定参数转为字符串类型。
函数语法:
ToString(exp[,format])
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
exp | 不限 | 任何数据类型表达式 | 是 |
format | 字符串 | 输出字符串格式 | 否 |
返回值:
参数的字符串形式
示例:
取得2007/1/1:
ToString (‘2007-1-1’, ‘yyyy/MM/dd’)
Trim
函数说明:
去掉字符串左右两边的空格。
函数语法:
Trim(string_exp)
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
string_exp | 字符串 | 字符串表达式 | 是 |
返回值:
去掉左右两边空格后的字符串
示例:
取得字符串he llo:
Trim(‘ he llo ‘)
Upper
函数说明:
将字符串转成大写。
函数语法:
Upper(string_exp)
参数说明:
名称 | 数据类型 | 说明 | 是否必需 |
---|---|---|---|
string_exp | 字符串 | 字符串表达式 | 是 |
返回值:
转成大写的字符串
示例:
转换abc为大写字符串:
Upper(‘abc’)