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)
检查此示例代码
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)
归档时间: |
|
查看次数: |
17859 次 |
最近记录: |