標(biāo)題很長,很有迷惑性,舉個(gè)簡單的例子
后臺給我返回來一個(gè)文件的名字,并且?guī)Я撕缶Y,例:'JianShu.txt',還有可能是'JianShu.js.txt'
因?yàn)槲乙盐募拿终故镜巾撁鎖nput上,用戶可以編輯,所以不能帶后綴;
我要取到,最后一個(gè)字符 '.' 之前所有的字符,當(dāng)做文件名展示給用戶;
?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
}
//調(diào)用
getStr("shu.js.txt", ".");//打印shu.js
2018.06.30補(bǔ)充:
var str ="www.aaa/xapp"
console.log( str.slice(str.lastIndexOf('a')+1))//pp 拿到 某個(gè)最后一次出現(xiàn)的字符串 后邊的字符
console.log( str.slice(0,str.lastIndexOf('a')))//www.aaa/x 拿到某個(gè)最后一次出現(xiàn)的字符串 之前的字符
console.log( str.slice(0,str.indexOf('a')))//www. 拿到某個(gè)第一次出現(xiàn)的字符串 之前的字符
不難,只是給自己做個(gè)記錄,我那天突然被后臺大哥搞懵了
前端頭號小學(xué)生,歡迎大家的指正