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

Bos*_*sam 0 javascript regex split

我想分割这些字符串

'foofo21' 'bar432' 'foobar12345'
Run Code Online (Sandbox Code Playgroud)

['foofo', '21'] ['bar', '432'] ['foobar', '12345']
Run Code Online (Sandbox Code Playgroud)

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

小智 16

二解决方案:

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 */
Run Code Online (Sandbox Code Playgroud)


小智 11

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

whole_string="lasd???1234"
split_string = whole_string.split(/(\d+)/)
console.log("Text:" + split_string[0] + " & Number:" + split_string[1])
Run Code Online (Sandbox Code Playgroud)


Vin*_*mar 7

检查此示例代码

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)));
Run Code Online (Sandbox Code Playgroud)