在JavaScript中不能使用正规表达式获取字符串中所有的数字
示例: str=‘A1B2C52’; 输出1,2,52
var str = 'A1B2C52';
var numbers = [];
var currentNumber = '';
for (var i = 0; i < str.length; i++) {
var char = str[i];
if (!isNaN(parseInt(char))) {
// 如果当前字符是数字,将其添加到当前数字字符串
currentNumber += char;
} else if (currentNumber !== '') {
// 如果当前数字字符串非空,则将其转换为数字并添加到结果数组中
numbers.push(parseInt(currentNumber));
currentNumber = ''; // 重置当前数字字符串
}
}
if (currentNumber !== '') {
// 处理最后一个数字字符串
numbers.push(parseInt(currentNumber));
}
console.log(numbers);
这种方法相对于使用正则表达式更为复杂,并且可能不如正则表达式灵活和高效。正则表达式是处理此类需求的常见和方便的方法。