截取字符串中|截取字符串中 某个最后出现的字符之前的所有字符
标题很长,很有迷惑性,举个简单的例子
后台给我返回来一个文件的名字,并且带了后缀,例:'JianShu.txt',还有可能是'JianShu.js.txt'
因为我要把文件的名字展示到页面input上,用户可以编辑,所以不能带后缀;
我要取到,最后一个字符 '.' 之前所有的字符,当做文件名展示给用户;
【截取字符串中|截取字符串中 某个最后出现的字符之前的所有字符】 function getStr(str, cutStr) {
var str_last = str.lastIndexOf(cutStr);
var str_before = str.substring(0, str_last);
//console.log(str_before);
return str_before
}
//调用
getStr("shu.js.txt", "."); //打印shu.js
2018.06.30补充:
var str ="www.aaa/xapp"
console.log( str.slice(str.lastIndexOf('a')+1))//pp 拿到 某个最后一次出现的字符串 后边的字符
console.log( str.slice(0,str.lastIndexOf('a')))//www.aaa/x 拿到某个最后一次出现的字符串 之前的字符
console.log( str.slice(0,str.indexOf('a')))//www. 拿到某个第一次出现的字符串 之前的字符
不难,只是给自己做个记录,我那天突然被后台大哥搞懵了
前端头号小学生,欢迎大家的指正
推荐阅读
- 热闹中的孤独
- Shell-Bash变量与运算符
- JS中的各种宽高度定义及其应用
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 深入理解Go之generate
- 异地恋中,逐渐适应一个人到底意味着什么()
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- “成长”读书社群招募
- 2020-04-07vue中Axios的封装和API接口的管理