【问题标题】:converting a string to numbers Javascript将字符串转换为数字Javascript
【发布时间】:2013-09-22 22:30:04
【问题描述】:

我最近开始搞乱 javascript 并偶然发现了一些问题。

我允许我的用户在文本字段中插入一系列由空格分隔的数字。我正在尝试从文本字段中读取字符串并将数字存储在数组中。但是,我不情愿地添加了那些0。我一遍又一遍地检查我的代码,但我找不到问题所在。

代码:

    function get_input(str)
    {
    var arr = [];
    var elem=0;
    for(var i=0,j=1; i<str.length ;i++,j++)
        {
            if (j == str.length) {elem += str[i];
            arr.push(elem);
            return arr;}
        else if (str[j]== " ")
            {
            elem *=10;
            elem +=str[i];
            arr.push(elem);
            elem=0;
            i++;
            j++
            }
        else
            {
            elem *=10;
            elem += str[i];

            }
    }
    return arr;
    }

例如对于输入:123 45 6 输出为:10203*405*06*

  • 我放*只为了看数组中的元素,

我们将不胜感激。

【问题讨论】:

    标签: javascript string tokenize


    【解决方案1】:
    function get_input(str){
    
      var a = str.split(' ');
    
      for(var i = 0; i < a.length; i++){
    
        a[i] = parseFloat(a[i]);
    
      }
    
      return a;
    
    }
    

    细分

    • 使用split 方法,我们使用由' '(空格)分隔符分隔的字符串填充数组。
    • 然后我们循环遍历数组,以便将结果解析为数字。如果不需要(即您对数字表示为字符串感到满意),那么您不需要额外的步骤。
    • 然后我们返回数组。

    【讨论】:

    • 当我不理解 i:int 部分时,我在这种语言中是否遗漏了什么?
    • @magyar1984 实际上这是一个错字。最近一直在写一些动作脚本……抱歉。
    • 我只是好奇,今天之前我从没见过AS ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 2015-02-18
    • 2023-02-01
    • 2023-03-19
    相关资源
    最近更新 更多