在javascript中从字符串中拆分数字

时间:2017-03-16 07:35:18

标签: javascript regex split

我想分割像这样的字符串

'foofo21' 'bar432' 'foobar12345'

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

有人知道在Javascript中执行此操作的简单方法吗? 请注意,字符串部分(例如foofo可以是韩语而不是英语)

3 个答案:

答案 0 :(得分:11)

第二个解决方案:

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 */

答案 1 :(得分:5)

检查此示例代码

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)));

答案 2 :(得分:3)

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



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