标题很长,很有迷惑性,举个简单的例子
后台给我返回来一个文件的名字,并且带了后缀,例:'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. 拿到某个第一次出现的字符串 之前的字符
不难,只是给自己做个记录,我那天突然被后台大哥搞懵了
前端头号小学生,欢迎大家的指正