扫码之后得到很长的字符串,希望截取前20个字符,所以写了一段js代码,但是扫码还是显示所有字符,只会在报错里提示前20个字符。 *前就是前20个字符
代码如下:
function validateRule(value) {
if (value.length > 20) {
return value.substring(0, 20);
}
return value.substring(0, 20);
}
我觉得你可以用宜搭SPLITPART函数来实现,宜搭SPLITPART函数的用法可以参考以下方法:
(<字符串字段>,分隔字符,子串位置), 公式会将一个字符串按照“分隔字符”将其分为N个子串(N等于分隔字符的数量*2+1),子串位置从1(从左往右)开始计数,或者从-1(从右往左)开始计数
示例:SPLITPART(<字段1>,A,2) 返回值为"BCD";字段1的值为"ABCDABHABC";子串位置填写-5时,也可以取到"BCD"。
你好,代码写的有问题,return 语句放的地方不对,所以无论传入的字符串长度是否超过 20,都会返回前 20 个字符。
修改如下:
function validateRule(value) {
if (value.length > 20) {
return value.substring(0, 20);
}
return value;
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。