javascript不能使用正规表达式的练习

在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);

这种方法相对于使用正则表达式更为复杂,并且可能不如正则表达式灵活和高效。正则表达式是处理此类需求的常见和方便的方法。