分割数据-字符串.分离参数

Splitting Data - String.split parameters

本文关键字:分离 参数 字符串 数据 分割      更新时间:2023-09-26

我是javascript的新手,我试图格式化一些数据。我有以下格式的数据:

"Matt Forte : 17.8C.J. Anderson : 16.5Jamaal Charles : 16.4"

最好的分割方法是什么?string。split(),我要在括号里放什么呢?

Matt Forte : 17.8
C.J. Anderson : 16.5
Jamaal Charles : 16.4

我的代码:

 var playersAndPoints = $('.items').text();
            var playersAndPoints = JSON.stringify(playersAndPoints);
            var re = /Points's'(PPR')/gi;
            var formattedPlayers = playersAndPoints.replace(re, " ");
            for(var i = 0; i<formattedPlayers.length; i++){
                if ((typeof(formattedPlayers[i]) === 'number') && (typeof(formattedPlayers[++i]) === 'letter')
                {
                    formattedPlayers.split(formattedPlayers[i])
                }
            }

我认为这可能会处理得更简单一些

首先,我可以看到所有的球员数据以一个数字结束(+可选的小数点)

匹配的RegExp可以是

var re = /[^0-9]+[0-9]+(?:'.?[0-9]+)?/g

让我们现在使用它:

re.match("Matt Forte : 17C.J. Anderson : 16.5Jamaal Charles : 16.4");
// ["Matt Forte : 17", "C.J. Anderson : 16.5", "Jamaal Charles : 16.4"]

这是一个完成工作的正则表达式:

var data = 'Matt Forte : 17C.J. Anderson : 16.5Jamaal Charles : 16.4'
var sorted = data.match(/('D)+:'s('d|'.)+/g)
console.log(sorted)
// [ 'Matt Forte : 17.8',
//   'C.J. Anderson : 16.5',
//   'Jamaal Charles : 16.4' ]