不使用JSON.parse从子字符串获取数字
创始人
2024-12-28 22:30:20
0

以下是一个解决方法的示例代码:

function getNumberFromString(str) {
  let numberStr = '';
  let isNegative = false;
  let hasDecimalPoint = false;

  for (let i = 0; i < str.length; i++) {
    const char = str[i];
    
    if (char === '-') {
      isNegative = true;
    } else if (char === '.') {
      hasDecimalPoint = true;
    } else if (char >= '0' && char <= '9') {
      numberStr += char;
    } else {
      break;
    }
  }

  let number = parseInt(numberStr);

  if (hasDecimalPoint) {
    number = parseFloat(numberStr);
  }

  if (isNegative) {
    number *= -1;
  }

  return number;
}

// 示例用法
const str = 'The price is $19.99';
const price = getNumberFromString(str);
console.log(price); // 输出: 19.99

上述示例代码可以从一个字符串中提取出数字,并将其作为浮点数返回。这个解决方法遍历字符串的每个字符,如果遇到数字字符,则将其添加到一个字符串中。如果遇到负号或小数点,则相应地设置标志变量。最后,使用parseInt或parseFloat将提取的字符串转换为整数或浮点数,并根据标志变量进行调整。

相关内容

热门资讯

第7分钟实锤!德扑之星辅助器购... 第7分钟实锤!德扑之星辅助器购买(德州wepower)一直真的有挂(详细辅助AI教程)1、很好的工具...
第二分钟实锤!德州之星有辅助挂... 第二分钟实锤!德州之星有辅助挂(wepower德州)一贯有挂(详细辅助技巧教程)1、该软件可以轻松地...
第4分钟实锤!德扑起手牌胜率图... 第4分钟实锤!德扑起手牌胜率图(线上德州)其实是真的有挂(详细辅助玩家教你);1、进入到德扑起手牌胜...
第四分钟实锤!德扑之星有猫腻(... 第四分钟实锤!德扑之星有猫腻(德州)一直存在有挂(详细辅助攻略方法)德扑之星有猫腻辅助器中分为三种模...
第一分钟实锤!德州ai辅助(w... 第一分钟实锤!德州ai辅助(wpk德州)确实有挂(详细辅助我来教教你)1、进入游戏-大厅左侧-新手福...
第五分钟实锤!德扑之星ai代打... 第五分钟实锤!德扑之星ai代打(德州扑克)竟然是有挂(详细辅助高科技教程)该软件可以轻松地帮助玩家将...
5分钟实锤!智星德州菠萝有挂吗... 5分钟实锤!智星德州菠萝有挂吗(手机德州)确实有挂(详细辅助软件教程)1、上手简单,内置详细流程视频...
1分钟实锤!德扑之星辅助器购买... 1分钟实锤!德扑之星辅助器购买(智星德州)切实有挂(详细辅助技巧教程)1)德扑之星辅助器购买辅助挂:...
第1分钟实锤!智星德州菠萝外挂... 第1分钟实锤!智星德州菠萝外挂(德州俱乐部)都是真的有挂(详细辅助wpk教程)1、完成智星德州菠萝外...
四分钟实锤!德州微扑克辅助(云... 四分钟实锤!德州微扑克辅助(云扑克德州)一直有挂(详细辅助wpk教程)1.德州微扑克辅助 ai辅助创...