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

本文介绍了一个实用的JavaScript函数,用于从指定的字符串中根据特定字符进行前后切割,支持获取首次出现及最后一次出现该字符前后的子串。通过不同参数配置,可以灵活地获取所需部分。

1770

被折叠的 条评论
为什么被折叠?



