Javascript split()

Javascript split(),javascript,Javascript,我有一个字符串: 35 /obj/path objName 3.7k /obj/path/path objName 200m /objPath objName 我想将其拆分为: 35 /obj/path objName 3.7k /obj/path/path objName 200m /objPath objName 我基本上想从一个值拆分到另一个值,并将它们放入一个新数组中。当涉及到“.”“m”或“k”时,我特别有如何处理它的问题 编辑: 很抱歉,我在split()方法中尝试了rege

我有一个字符串:

35 /obj/path objName 3.7k /obj/path/path objName 200m /objPath objName
我想将其拆分为:

35 /obj/path objName

3.7k /obj/path/path objName

200m /objPath objName
我基本上想从一个值拆分到另一个值,并将它们放入一个新数组中。当涉及到“.”“m”或“k”时,我特别有如何处理它的问题

编辑:

很抱歉,我在split()方法中尝试了regex,但并不擅长

var str ="myExampleString";
var x = str.split(' ');
var text = "";

            function splitty() {
                for (i = 0; i < x.length; i++) {
                    text += "<br>" + x[i];
                }
                return text;
var str=“myExampleString”;
var x=str.split(“”);
var text=“”;
函数拆分(){
对于(i=0;i”+x[i];
}
返回文本;

Edit2:我在标题中写了错误的方法。根据您提供的信息,我建议您使用空格字符作为分隔符查看
split()
函数。类似如下:

var string = "35 /obj/path objName 3.7k /obj/path/path objName 200m /objPath objName";
var tokens = string.split(" ");

阅读全文。

我认为正则表达式可以变得更具体,但有了给出的示例数据,这应该是可行的

为了解释正则表达式,它匹配由任意数字或句点组成的组,然后是可选的m或k,然后是空格,然后是至少由一个非空格字符组成的字符串,然后是空格,然后是至少由一个非空格字符组成的字符串

var str='35/obj/path objName 3.7k/obj/path/path objName 200m/objPath objName';
var matches=str.match(/([\d\.]+[mk]?\S+\S+/g);

console.log(匹配);
我在
方面特别有问题-以什么方式?看不到你的代码,所以现在的问题看起来像是“你能为我做这一切吗,因为我什么都做不了”检查我的答案是否符合您的要求Top希望基于整数值分割字符串。35,3.7k,200我编写的代码片段分割字符串。OP只需要迭代生成的字符串数组。我编辑了我的原始帖子,以反映它是如何分割的。当我将其记录到html/控制台时,它似乎没有正确分割。这是使用分割的('');Tyvm,这正是我需要的。我会用你所做的来学习。