我正试图解决一道数学题,其中我取一个数字,例如45256598%2==0,然后将该数字拆分为两个单独的字符数字,例如45,25,65,98。有人知道如何把一个数字分成两个字符的数字吗?我已经实现了这个C#代码,但这个方法我正在JavaScript代码中寻找:-
我的C#代码是:-
string str = "45256598";
int n = 2;
IEnumerable<string> numbers = Enumerable.Range(0, str.Length / n).Select(i => str.Substring(i * n, n));
您可以使用match
像这样:
const splittedNumbers = "45256598".match(/.{1,2}/g)
这将返回数组:
['45','25','65','98']
如果你想拆分成不同的长度,只需将2替换为长度
const splittedNumbers = "45256598".match(/.{1,n}/g)
希望这对你有帮助!
<!DOCTYPE html>
<html>
<body>
<script>
const str = "45256598";
if((str * 1) % 2 === 0) {
const numArr = [];
for(let i = 0; i < str.length; i = i + 2) {
const twoDigit = str.charAt(i) + (str.charAt(i+1) ?? ''); // To handle odd digits number
numArr.push(twoDigit);
}
let result = numArr.join(',');
console.log(result);
}
</script>
</body>
</html>