分割数在JavaScript
问题描述:
我想分裂字符串这样的分割数在JavaScript
'foofo21' 'bar432' 'foobar12345'
到
['foofo', '21'] ['bar', '432'] ['foobar', '12345']
是否有人知道一个容易和简单的方式在Javascript才能做到这一点? 注意,字符串的一部分(如foofo可以在韩国,而不是英语。)
答
入住此示例代码
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])
任何企图?... –
而如果该字符串看起来像'foo1bar2xyz3moo'? –
@AvinashRaj对不起,我找不到完全相同的问答,我对Javascript不熟悉:( – Bossam