我想分割像这样的字符串
'foofo21' 'bar432' 'foobar12345'
到
['foofo', '21'] ['bar', '432'] ['foobar', '12345']
有人知道在Javascript中执行此操作的简单方法吗? 请注意,字符串部分(例如foofo可以是韩语而不是英语)
答案 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])