用Java字符串切割

时间:2018-08-01 13:02:56

标签: javascript

我有一个像"home/back/step"这样的字符串,新的字符串必须像"home/back"这样。

换句话说,我必须用'/'删除最后一个单词。初始字符串的长度始终不同,但是格式相同"word1/word2/word3/word4/word5...."

6 个答案:

答案 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是带有文本的变量。