分割数在JavaScript

问题描述:

我想分裂字符串这样的分割数在JavaScript

'foofo21' 'bar432' 'foobar12345' 

['foofo', '21'] ['bar', '432'] ['foobar', '12345'] 

是否有人知道一个容易和简单的方式在Javascript才能做到这一点? 注意,字符串的一部分(如foofo可以在韩国,而不是英语。)

+6

任何企图?... –

+0

而如果该字符串看起来像'foo1bar2xyz3moo'? –

+0

@AvinashRaj对不起,我找不到完全相同的问答,我对Javascript不熟悉:( – Bossam

入住此示例代码

var inputText = "'foofo21' 'bar432' 'foobar12345'"; 
function processText(inputText) { 
    var output = []; 
    var json = inputText.split(' '); 
    json.forEach(function (item) { 
     output.push(item.replace(/\'/g, '').split(/(\d+)/).filter(Boolean)); 
    }); 
    return output; 
} 

console.log(JSON.stringify(processText(inputText))); 

二解决方案:

var num = "'foofo21".match(/\d+/g); 
// num[0] will be 21 
var letr= "foofo21".match(/[a-zA-Z]+/g); 
/* letr[0] will be foofo 
now both are separated you can make any string as u like */ 

你想要的是一个非常基本的正则表达式(\ d +)这将只匹配数字。

whole_string="lasd行書繁1234" 
 
split_string = whole_string.split(/(\d+)/) 
 
console.log("Text:" + split_string[0] + " & Number:" + split_string[1])