function cutAppointStr(str,srt,type) {
let resolve = {};
//截取第一个 srt 前面的字符串
var index = str.indexOf(srt);
resolve.befStr1 = str.substring(0, index);
//截取第一个 srt 后面的字符串
resolve.aftStr1 = str.substring(index + 1, str.length);
//截取最后一个 srt 前面的字符串
let indexss = str.lastIndexOf(srt);
resolve.befStr2 = str.substring(0, indexss);
//截取最后一个 srt 后面的字符串
resolve.aftStr2 = str.substring(indexss + 1, str.length);
let retVal = '';
if (resolve[type]) {
retVal = resolve[type];
} else {
//如果没有获取到数据 返回传进来的字符串
retVal = str;
}
return retVal;
}
调用方法
let str = '12345dfsafdfds56789';
console.log(this.cutAppointStr(str, '5', 'befStr1')); //1234
console.log(this.cutAppointStr(str, '5', 'aftStr1')); //dfsafdfds56789
console.log(this.cutAppointStr(str, '5', 'befStr2')); //12345dfsafdfds
console.log(this.cutAppointStr(str, '5', 'aftStr2')); //6789