87,907
社区成员
发帖
与我相关
我的任务
分享
var aaa = ['我在家','离我100米','abc20-30.5~efg30-6.5'];for(var i=0;i<aaa.length;i++){var bbb=aaa[i];console.log(bbb.match(/(\d+(\.\d+)?|[a-z]+|[^a-z\d~-])/gi))}
var str = "离我家100米";
var g = str.match(/[0-9\.]+|./ig);
var arr = [];
for (var i = 1; i <= g.length; i++)
for (var j = 0; j <= g.length-i; j++)
arr.push(g.slice(j,j+i).join(""));
alert(arr.join("\n"));
var str = "离我100米";
var g = str.match(/[0-9\.]+|./ig);
var arr = [str];
for (var i = g.length-1; i >= 1; i--) {
arr.unshift(g.slice(0,i).join(""));
arr.push(g.slice(0-i).join(""));
}
alert(arr.join("\n"));
console.log('离我家100米'.split(/\b/g))//["离我家", "100", "米"]
console.log('离我家100.5米'.split(/\b/g))//["离我家", "100", ".", "5", "米"]
自己处理下小数点
那个只是举例而已,我要的那样的规则,自己没写出来
console.log('离我家100米'.split(/\b/g))//["离我家", "100", "米"]
console.log('离我家100.5米'.split(/\b/g))//["离我家", "100", ".", "5", "米"]
自己处理下小数点