每天都遇到新问题,今天又一个场景,一个字符串,如果不足11位,则左边补0,补够11位。
先要获取字符串长度,然后计算差多少位,补齐。今天又发现一个Object类型,这个类型有点厉害,当字符串,或者数字都可以。
// 定义要计算长度的字符串
stringToMeasure = "123456";
// 执行计算长度的表达式
Object result = stringToMeasure.length();
log.info("字符串长度:"+result);
c=11-result;
log.info("计算出差值:"+c);
b="";
for (i=1;i<=c;i++){
b+="0";
}
b+=stringToMeasure;
log.info("拼接后的值:"+b);
这里result用了两次,第一次当字符串,直接打印出log,第二次用来计算,直接当数字做减法。计算出差值以后,想直接用数字乘字符串的形式,直接补5个0,但是报错,只能用个循环,把0凑够,再加上初始的字符串。
报错的想法,应该不支持,不纠结了。世上无难事,只要肯放弃。