【问题标题】:Formatting number like 22,55,86,21,28 [duplicate]格式化数字,如 22、55、86、21、28 [重复]
【发布时间】:2013-12-22 00:14:54
【问题描述】:

我需要知道如何使用 javascript 将 22、44、85、63、12 之类的字符串分隔为不带逗号的单个数字,例如: 22 44 85 63 12

【问题讨论】:

    标签: javascript


    【解决方案1】:

    如果你只是想用空格替换逗号如何使用

    string.replace(/,/g,' ');
    

    但如果您希望它们作为单独的整数,请使用 var nums = string.split (",");

    【讨论】:

    • 这只会替换第一次出现。检查我使用正则表达式的答案
    • 谢谢,及时记录和更新。
    【解决方案2】:

    使用.split() 提取数字字符串数组,使用.map() 将这些数字字符串转换为Number

    var str = "22,44,85,63,12";
    var numbers = str.split(",").map(Number);   //[22,44,85,63,12]  
    

    【讨论】:

      【解决方案3】:

      试试-

      var commaSepStr = "22,44,85,63,12";
      var spaceSepStr = commaSepStr.replace(/,/g,' ');
      

      这会进行全局替换。据我了解,您希望输出是字符串而不是数组。

      【讨论】:

        【解决方案4】:
        var a = "one,two,three".split(",") // Delimiter is a string
        for (var i = 0; i < a.length; i++)
        {
            alert(a[i])
        }
        

        【讨论】:

        • 我以这种方式结束了它:
        • function splitter() { var a = document.getElementById("all_num").value // 分隔符是一个字符串 var b = a.split(","); for (var i = 0; i
        【解决方案5】:

        先拆分字符串-

        var str = ' 22,44,85,63,12';
        var arr = str.split(',');
        

        然后创建一个数字数组。首先检查元素是否为数字。

        var numberArr = new Array();
        var number;
        for(var i = 0; i < arr.length; ++i)
        {
           number = parseInt(arr[i], 10);
           if(!isNaN(number ))
           {
              numberArray.push(number);
           }
        }
        

        【讨论】:

          【解决方案6】:

          使用splitjoin 方法

          var csv = '22,44,85,63,12';
          var ssv = csv.split(',').join(' ');
          

          【讨论】:

            【解决方案7】:

            你需要这样的 .split() 方法:

            var str = "22,44,85,63,12";
            var res = str.split(",");
            

            res 将是你的数字数组。

            这是Fiddle

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2021-04-30
              • 2019-03-06
              • 1970-01-01
              • 2023-03-07
              • 1970-01-01
              • 2014-09-30
              • 2012-01-28
              • 1970-01-01
              相关资源
              最近更新 更多