function f(str) {
var arr = [];
for (var i = 0; i < str.length; i++) {
if (parseInt(str[i]) == str[i]) {
const position = arr[arr.length - 1];
if (position && position.i == i - 1) {
position.str += str[i];
} else {
arr.push({
i: i,
str: str[i]
});
}
}
}
const arr1 = [];
for (var j = 0; j < arr.length; j++) {
arr1.push(arr[j].str);
}
console.log(arr1.join(','));
}
f('A1B2C520');
// ^ $ . * + ? | \ / ( ) [ 等字符,不在字符组内,都需要转义
var string = "^$.*+?|\\/()[]"; // 不在字符组内,右侧的中括号可以不转义
var regex = /\^\$\.\*\+\?\|\\\/\(\)\[]/g;
console.log( string.match(regex) );
// => ['^$.*+?|\/()[]']