美文网首页
截取字符串中 某个最后出现的字符之前的所有字符

截取字符串中 某个最后出现的字符之前的所有字符

作者: 方丈先生 | 来源:发表于2018-02-11 16:03 被阅读0次

    标题很长,很有迷惑性,举个简单的例子

    后台给我返回来一个文件的名字,并且带了后缀,例:'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. 拿到某个第一次出现的字符串 之前的字符

    不难,只是给自己做个记录,我那天突然被后台大哥搞懵了

    前端头号小学生,欢迎大家的指正

    相关文章

      网友评论

          本文标题:截取字符串中 某个最后出现的字符之前的所有字符

          本文链接:https://www.haomeiwen.com/subject/pyaktftx.html