今天一个需求,需要在金蝶的套打模版中对字符串进行处理,包含“*”的,其之后的不显示。
大概看了一遍脚本的说明文档,相当简单,字符串处理的函数只列举了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));
本文探讨了在金蝶套打模板中如何使用现有函数对包含星号(*)的字符串进行处理,以实现后续字符的隐藏,作者分享了自定义函数实现的方法和避开关键保留字的技巧。
1416

被折叠的 条评论
为什么被折叠?



