今天一个需求,需要在金蝶的套打模版中对字符串进行处理,包含“*”的,其之后的不显示。
大概看了一遍脚本的说明文档,相当简单,字符串处理的函数只列举了leftString, rightString, middleString, replaceString, length, trim等几个函数,自己试了一下类似indexOf, charCodeAt等都不支持, 那就只能自己来写了
语法基本类似javascript, 尝试过程中发现对breank, return的支持不是很理想,所以尽量避免使用这些关键字:
var currentChar = "";
var tmpStr = "";
var index = 0;
var exists = 0;
var result = getValue();
for (index = 1; index <= getValue().length(); index++) {
tmpStr = leftString(getValue(), index);
currentChar = rightString(tmpStr, 1);
if (currentChar == "*" && exists == 0) {
exists = 1;
result = leftString(getValue(), index - 1);
}
}
setValue(leftString(result, 8));