如何从JavaScript中/分隔的数字字符串里分别提取两个数字
解决方案
核心使用JavaScript字符串内置的split()方法,按分隔符/直接拆分字符串即可,完全不限制两侧数字的位数,适配你给出的所有场景:
// 通用提取逻辑 const str = "10/23"; // 可替换为任意符合 数字/数字 格式的字符串 const numArr = str.split('/'); const firstVal = Number(numArr[0]); const secondVal = Number(numArr[1]); // 测试所有场景 // 输入"5/9" → firstVal=5,secondVal=9 // 输入"10/23" → firstVal=10,secondVal=23 // 输入"9/21" → firstVal=9,secondVal=21 // 输入"45/2" → firstVal=45,secondVal=2
如果需要保留字符串类型的数字,去掉Number()转换即可。
带校验的安全版本
如果输入可能存在格式异常(比如多个/、非数字内容),可以增加校验逻辑:
function getSplitNums(str) { const parts = str.split('/'); // 校验分隔符数量 if (parts.length !== 2) { return null; // 或抛出自定义错误 } const first = Number(parts[0]); const second = Number(parts[1]); // 校验是否为合法数字 if (isNaN(first) || isNaN(second)) { return null; // 或抛出自定义错误 } return [first, second]; }
内容的提问来源于stack exchange,提问作者CoderGuruXYZ
相关产品推荐
相关产品推荐

