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

2018-02-11  本文已影响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. 拿到某个第一次出现的字符串 之前的字符

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

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

上一篇下一篇

猜你喜欢

热点阅读