字符串函数

asc

注:该函数支持excel公式导出、支持填报报表单元格自动计算

函数说明:取字符串指定位置的字符的unicode值,如果是ascii字符则返回ascii码 (一般来说,英文字符及其扩展字符都是ascii字符,中文、日文、韩文等亚洲字符都是unicode字符,ascii字符为8位,unicode字符为16位(其中有3位用于标志字符类型)) 。

相关函数:char() 根据给定的unicode编码或者ascii码取得其对应的字符

语法:asc(string[, nPos])

参数说明:

string 给定的字符串

nPos 整数表达式,缺省为0

返回类型:整数

举例说明:

  1. 例1:asc("def",2) 返回:101 (ascii)
  2. 例1:asc("中国",1) 返回:20013 (unicode)

char

注:该函数支持excel公式导出、支持填报报表单元格自动计算

函数说明:根据给定的unicode编码或者ascii码取得其对应的字符(一般来说,英文字符及其扩展字符都是ascii字符,中文、日文、韩文等亚洲字符都是unicode字符,ascii字符为8位,unicode字符为16位(其中有3位用于标志字符类型))

相关函数:asc() 取字符串指定位置的字符的unicode值,如果是ascii字符则返回ascii码

语法:char( int )

参数说明:

  1. int 整数表达式,unicode编码或者ascii编码

返回类型:字符

举例说明:

  1. char(22269) 返回:'国'
  2. char(101) 返回:'e'

decrypt

函数说明:对指定密文字符串进行解密(采用AES ECB 算法)

相关函数:encrypt(content, password ) 对指定字符串进行加密

语法:decrypt( content, password )

参数说明:

  1. content 给定的密文字符串
  2. password 解密所需要密码key

返回类型:字符

举例说明:

  1. decrypt("HEiUHEGCLsROIbsgw7ZUFw==","bijetsoft") 返回:'皕杰信息'

encrypt

函数说明:对指定字符串进行加密(采用AES ECB 算法)

相关函数:decrypt(content, password ) 对指定字符串进行解密

语法:encrypt( content, password )

参数说明:

  1. content 给定的字符串
  2. password 加密所需要密码key

返回类型:字符

举例说明:

  1. encrypt("皕杰信息","bijetsoft") 返回:'HEiUHEGCLsROIbsgw7ZUFw=='

fill

注:该函数支持excel公式导出、支持填报报表单元格自动计算

函数说明:获得n个x拼成的字符串

语法:fill(s, n)

参数说明:

s 用于拼成新串的源串

n 重复次数

举例说明:例1:fill(☆,3),显示为:☆☆☆

left

注:该函数支持excel公式导出、支持填报报表单元格自动计算

函数说明:获得字符串左边的子串

语法:left(string, n)

参数说明:

string 获得子串的源串

n 获得子串的长度

举例说明:例1:left('uhjodjjlsifdflj', 3),显示为:uhj

len

注:该函数支持excel公式导出、支持填报报表单元格自动计算

函数说明:计算字符串的长度

语法:len(s)

参数说明:s  待计算长度的字符串

返回类型:整数

举例说明:例1:len('This is a bag'),显示为13

like

函数说明:判断字符串是否匹配格式串(*匹配0个或多个字符,?匹配单个字符)

语法:like( stringExp, formatExp{, ignoreCase} )

参数说明:

stringExp 字符串的表达式

formatExp 格式串的表达式,其中‘?’代表一个字符,‘*’代表若干字符

ignoreCase 布尔值的表达式,缺省为false,表示匹配时大小写敏感,否则忽略大小写

返回值:布尔值

举例说明:

例1:like('abc',' a?c'),显示为true

例2:like('abc',' A?C '),显示为false,因为我们将第三个参数省略了,默认为false,意思是:匹配时大小写敏感,所有这里是false。

例3:like('abc',' A?C ', true),显示为true,因为我们第三个参数选择了true,忽略大小写,所以结果为true。

例4:like('abc',' a* '),显示为true,因为a*代表a后面还有若干字符,abc包含a,所以结果为true。

lower

注:该函数支持excel公式导出、支持填报报表单元格自动计算

函数说明:将字符串转成小写

语法:lower(s)

参数说明:s  待转成小写的字符串

举例说明:例1:lower(' ABCDE'),结果为:abcde

mid

注:该函数支持excel公式导出、支持填报报表单元格自动计算

函数说明:返回字符串的子串

语法:mid(s, start{, end})

参数说明:

s  待获得子串的源串

start  获得子串的起始位置

end  获得子串的结束位置,缺省为源串的长度

举例说明:

  1. 例1:mid(' This is a bag',5),结果为:is a bag
  2. 例2:mid('This is a bag',5,8),结果为:is

parting

支持填报报表单元格自动计算(parting转换js函数时,最后一个参数忽略)

函数说明:将字符串分割成多个子串

语法:parting(srcExp,sepExp{,boolExp})

参数说明:

srcExp 带分割的字符串表达式

sepExp 分隔符表达式

boolExp 是否解析引号、括号中的分隔符,为true时解析,为false时不解析,缺省为false

举例说明:

  1. 例1:=parting("123a;bcde;(f456;123)",";") 返回:
  2. 例2:=parting("123a;bcde;(f456;123)",";",true) 返回:

pos

注:该函数支持excel公式导出、支持填报报表单元格自动计算(pos转换js和excel函数时,最后一个参数忽略)

函数说明:查找母串中子串的位置

语法:pos(s1, s2{, begin,position})

参数说明:

s1  待查找子串的母串

s2  被查找的子串

begin  查找的起始位置,缺省为0

position 查找方向, 0表示从指定的起始位置向前查找,1表示从指定的起始位置向后查找, 缺省为0

举例说明:

  1. 例1:pos('abcdefg','de'),结果为:3
  2. 例2:pos('abcdefg','de',4),结果为:-1
  3. 例3:pos('abcdefg','de',4,1),结果为:3

right

注:该函数支持excel公式导出、支持填报报表单元格自动计算

函数说明:获得字符串右边的子串

语法:right(s, n)

参数说明:

s  待获得子串的源串

n 获得子串的长度

举例说明:例1:right (‘This is a bag’,5),结果为:a bag

rplc

注:该函数支持excel公式导出、支持填报报表单元格自动计算(rplc转换js和excel函数时,最后一个参数忽略)

函数说明:用给定的字符串替换源字符串中指定的内容

语法:rplc(srcExp,source,target{,boolExp})

参数说明:

srcExp 源字符串

source 源字符串中要被替换的子字符串

target 将要替换成的字符串

boolExp 源字符串中,引号里的字符是否需要替换,缺省为false

返回值:替换后生成的字符串

举例说明:rplc("abcdef","a","中国") 返回:"中国bcdef"

space

注:该函数支持excel公式导出、支持填报报表单元格自动计算

函数说明:产生一个空串

语法:space(n)

参数说明:n     生成空串的长度

trim

注:该函数支持excel公式导出、支持填报报表单元格自动计算(trim转换js和excel函数时,最后一个参数忽略)

函数说明:去掉字符串左右的空串

语法:trim(s {, position})

参数说明:

s 待去掉左右空串的源串

position  位置指示,为表达式或字符值;如果为"R",表示只是清空右侧的空格,如果为"L",表示清空左侧的空格,如果这个参数不填写,则默认将两侧的空格都清空。

举例说明:

  1. 例1:1+trim('  abcdef ')+2,结果为:1abcdef2
  2. 例2:1+trim('  abcdef   ',R)+2,结果为:1  abcdef2
  3. 例3:1+trim('  abcdef   ',L)+2,结果为:1abcdef   2

upper

注:该函数支持excel公式导出、支持填报报表单元格自动计算

函数说明:把字符串转成大写

语法:upper(s)

参数说明:s  待转成大写的源串

举例说明:例1:upper(abcdef),结果为:ABCDEF

urlenc

函数说明:对指定字符串进行url编码操作

语法:urlenc(string, enc)

参数说明:

string  指定的字符串

enc  编码字符集

举例说明:例1:=urlenc('中国','gbk') ,结果为:%D6%D0%B9%FA

wordcap

注:该函数支持excel公式导出、支持填报报表单元格自动计算

函数说明:将字符串每一个单词的首字母大写

语法:wordcap(s)

参数说明:s  需要将单词首字母大写的源串

举例说明:例1:wordcap('this is a bag') ,结果为:This Is A Bag