JavaScript将数字拆分为两个单独的字符数字



我正试图解决一道数学题,其中我取一个数字,例如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>

相关内容

  • 没有找到相关文章

最新更新