之前有给大家介绍过利用中琅条码打印软件中的脚本编程功能获取数据源数据的长度,今天就再给大家介绍一下下如何获取字符串的长度,字符串的长度和数据源数据长度是有区别的,数据源数据长度是指数据的位数,不管是汉字,数字字母或者符合都可以指一位,但是字符串长度中汉字占两个字符,其他的数字字母字符等只占一个字符,所以字符串长度和数据源数据长度是不一样(比如:中琅123,计算数据长度得到的是5,而如果计算字符串长度的得到的就7)。下面就给大家介绍一下条码打印软件利用脚本编程获取字符串长度的方法。
在中琅条码打印软件中新建一个空白标签,利用软件左侧的“绘制普通文本”工具“A图标”,在标签上绘制一个普通文本,双击普通文本打开“图形属性”-“数据源”一栏,点击数据对象下方的“修改”按钮,把默认的数据“123456789012”修改成一个含有汉字的数据,如:中琅软件2021。
然后还是在“数据源”的界面,点击右侧处理方法下方的“+”,对数据“中琅软件2021”这个数据添加一个“脚本编程”的处理方法,在输入框中输入以下代码(利用replace函数把占双字节的汉字替换成两个单字节,然后再用length属性获取字符串总长度),得出来数据的就是字符串总长度(4个汉字占8,4个数字占8,字符串总长度为12)。
//vars:thisObj,dataObj
var a=strReturn.replace(/[^\x00-\xff]/g,"01").length; //利用replace函数和length属性获取字符串总长度
strReturn=a; //输出字符串长度值
再看看批量计算字符串长度的效果:
综上所述就是用中琅条码打印软件的脚本编程功能获取数据字符串长度的方法。了解更多有关条码打印软件脚本编程应用方法可以查看中琅网站教程。