我有一个像"home/back/step"
这样的字符串,新的字符串必须像"home/back"
这样。
换句话说,我必须用'/'
删除最后一个单词。初始字符串的长度始终不同,但是格式相同"word1/word2/word3/word4/word5...."
答案 0 :(得分:6)
var x = "home/back/step";
var splitted = x.split("/");
splitted.pop();
var str = splitted.join("/");
console.log(str);
取字符串并使用("/")
进行拆分,然后删除数组的最后一个元素,并使用("/")
重新加入
答案 1 :(得分:3)
使用substr
并删除最后一个/
之后的所有内容
let str = "home/back/step";
let result = str.substr(0, str.lastIndexOf("/"));
console.log(result);
答案 2 :(得分:2)
您可以使用数组删除最后一个单词
const text = 'home/back/step';
const removeLastWord = s =>{
let a = s.split('/');
a.pop();
return a.join('/');
}
console.log(removeLastWord(text));
答案 3 :(得分:1)
您可以使用split()函数将javascript中的字符串转换为值数组。 (将要分割的值传递给它)
var inputString = 'home/back/step'
var arrayOfValues = inputString.split('/');
一旦有了数组,就可以使用pop()删除最终值
arrayOfValues.pop()
您可以使用join函数将数组转换回字符串(将字符传递给值之间的字符)
return arrayOfValues.join('/')
最终功能如下:
function cutString(inputString) {
var arrayOfValues = inputString.split('/')
arrayOfValues.pop()
return arrayOfValues.join('/')
}
console.log(cutString('home/back/step'))
答案 4 :(得分:1)
似乎我找到了解决方法
var s = "your/string/fft";
var withoutLastChunk = s.slice(0, s.lastIndexOf("/"));
console.log(withoutLastChunk)
答案 5 :(得分:0)
您可以在'/'上分割字符串,使用pop()删除最后一个元素,然后再次使用'/'将这些元素连接在一起。 像这样:
str.split('/');
str.pop();
str.join('/');
str是带有文本的变量。