字符函数
1. 大小写
upcase(str) 将str所有字母转化为大写
lowcase(str) 将str所有字母转化为小写
propcase(str) 将字符串str第一个字母大写,其余小写
2. 压缩
compbl(str) 将两个或者两个以上的空格压缩为一个空格
compress(str, ‘sign’) 去掉符号sign,默认去掉空格
3. 检索
find(character-value, find-string <,‘modifiers’> <,start>) 检索”字符串“中的”子字符串“。可附加选项:指定检索开始位置;检索方向;忽略大小写或末尾空格。
index(source, excerpt) 查找并返回子串第一次出现的位置,如果未出现,则返回0。更常用的场景是判断是否包含了子串,比如 where index(str, 'Sarah') > 0; 表示只要包含了'Sarah'子串的。
find和index用于检索字符串中的“子字符串”;findc和indexc用于检索“独立的字符”;findw和indexw用于检索“单词”(单词是指分隔符做边界的字符串)。
区别:find类可以检索所检索目标的”首次“出现位置、指定检索的方向(如:自左向右,自右向左)、忽略字符串的大小写或末尾的空格。
4. 截取
substr(str,pos,n) 从str第pos位置开始提取长度为n或直至结束的子串
substr(str,pos,n)=characters-to-replace 替换原字符串中的子串
5. 拼接
cat(str1,str2,…) 拼接字符串str1,str2,…,开头和末尾加上空格
cats(str1,str2,…) 拼接字符串str1,str2,…,忽略空格
catx(‘sign’,str1,str2,…) 拼接字符串(忽略空格),字符串间加分隔符sign
catt(str1,str2,…) 拼接字符串str1,str2,…,忽略尾部空格
6. 对齐
left(str) 将字符串开头的空白挪到最右边,即左对齐
right(str) 将字符串开头的空白挪到最左边,即右对齐
7. 修剪
trim(str) 去掉str末尾的空格
strip(str) 去掉str开头和末尾的空格
8. 提取
scan(str,n,"char") 表示从字串string中以char为分隔符提取第n个字串
9. 替换
translate(str, ‘to’, ‘from’) 将str中的字符‘from’换成‘to’
tranwrd(str, ‘from’,‘to’) 将str中的字符‘from’替换为‘to’
10. 长度
lenth(str) 返回str的长度(忽略末尾空格,缺省值长度是1)
11. 逻辑判断
ifc(logical-expression, value-returned-when-true, value-returned-when-false <,value-returned-when-missing>); 字符(字符串)
ifn(logical-expression, value-returned-when-true, value-returned-when-false <,value-returned-when-missing>); 数值型变量
12. 反转
reverse(s) 返回字符串s反转的结果
参考:
https://blog.csdn.net/qingsong3333/article/details/107806445
https://zhuanlan.zhihu.com/p/354429664
https://www.srcmini.com/34369.html
https://www.cnblogs.com/abble/
https://www.cnblogs.com/YangZnufe/articles/9028850.html

浙公网安备 33010602011771号