你可以使用以下JavaScript函数来实现字符串 '02'
和 '2'
之间的相互转换:
function convertString(str) {
// 去掉前导零并返回
return str.replace(/^0+/, '');
}
// 测试
let str1 = '02';
let str2 = '2';
console.log(convertString(str1)); // 输出: "2"
console.log(convertString(str2)); // 输出: ""(去掉前导零后变成空字符串)
在这个函数中,我们使用了正则表达式 ^0+
来匹配并移除字符串开头的所有零。当输入为 '02'
时,它会返回 '2'
;当输入为 '2'
时,由于没有前导零,它将返回空字符串。
如果你想要一个双向的转换,即将 '2'
转换回 '02'
,你可以稍微修改这个函数:
function convertString(str) {
if (str === '') {
return '02'; // 如果输入为空字符串,返回 '02'
}
return str.replace(/^0+/, ''); // 去掉前导零并返回
}
function toTwoDigit(numStr) {
return numStr.length < 2 ? '0' + numStr : numStr; // 确保结果是两位数格式
}
// 测试
let str1 = '02';
let str2 = '2';
console.log(convertString(str1)); // 输出: "2"
console.log(convertString(str2)); // 输出: ""
console.log(toTwoDigit('2')); // 输出: "02"
现在,您可以用 convertString()
函数进行去除前导零操作,用 toTwoDigit()
函数确保数字总是以两位数格式显示。
内容由零声教学AI助手提供,问题来源于学员提问