前面添加0
// 方法封装,设置需要的字符串长度,不足的在字符串前面补上0
//hexString是要处理的字符串,wantedLength是设置的长度
convertWantedLengthUppercase(hexString, wantedLength) {
let loopTimes = wantedLength - hexString.length;
for (let i = 0; i < loopTimes; i++) {
hexString = "0" + hexString;
}
return hexString.toString().toUpperCase();
},
调用方式,直接调用该方法,传入要处理的字符串以及需要返回的字符串长度
console.log(this.convertWantedLengthUppercase("23",5));//输出结果为00023
传入的字符串23才2位数,我们需要的是5位,所以在前面补3个0,结果为00023
后面添加0
字符串不足长度时,在处理的字符串后面补0,返回符合设置长度的字符串,
比如我要返回的是5位数,我传递要处理的字符串是23,则在23后面加上3个0,补足5位,返回结果为23000
// 方法封装,设置需要的字符串长度,不足的在字符串后面补上0
//hexString是要处理的字符串,wantedLength是设置的长度
convertWantedLengthEndUppercase(hexString, wantedLength) {
let loopTimes = wantedLength - hexString.length;
for (let i = 0; i < loopTimes; i++) {
hexString = hexString + "0";
}
return hexString.toString().toUpperCase();
},
调用方式,直接调用该方法,传入要处理的字符串以及需要返回的字符串长度
console.log(this.convertWantedLengthEndUppercase("23",5));//输出结果为23000
传入的字符串23才2位数,我们需要的是5位,所以在后面补3个0,结果为23000
补充:
- 传递的必须是字符串
- 如果传递的是赋值的对象时,需要使用parseInt取得整数,并转为16进制字符串再处理
this.convertWantedLengthUppercase( parseInt(this.groupId).toString(16),2);
- 方法是可以直接在另外一个方法中直接调用来取得最后处理结果的