string为目标字符串
border为要获取的两个边框字符,例如’()’、’[]’、"’’"等;
getMiddleContent(string, border) {
border = border.toString().trim();
if (border.length < 2) {
return '';
}
if (!string) {
return '';
}
if (typeof string !== 'string') {
return '';
}
if (!string.includes(border[0]) || !string.includes(border[1])) {
return string;
}
let regstr = '\\' + border[0] + '(.+?)' + '\\' + border[1];//加?为惰性匹配
// let regstr = '\\' + border[0] + '((?:.|\\n)+?)' + '\\' + border[1];
let reg = new RegExp(regstr, "g");
let res = reg.exec(string);
if (res && res[1]) {
return res[1];
} else {
return '';
}
},