我需要将字符串 "Fred/Jim/Rob/"
拆分,并且避免最后一个/
。
我已经尝试过以下方法:
for (var i = 0; i < input.length; i++) {
var input = ["Fred/Jim/Rob/"]
var X = input.split("/",);
----some other code---
}
在这种情况下,我的循环一直运行到最后一个
/
,所以我只想避免最后一个 /
。我需要将字符串 "Fred/Jim/Rob/"
拆分,并且避免最后一个/
。
我已经尝试过以下方法:
for (var i = 0; i < input.length; i++) {
var input = ["Fred/Jim/Rob/"]
var X = input.split("/",);
----some other code---
}
/
,所以我只想避免最后一个 /
。考虑使用 .match
来代替 - 用正则表达式匹配非 /
字符:
const str = "Fred/Jim/Rob/";
const result = str.match(/[^/]+/g);
console.log(result);
你可以简单地去掉最后的/
并进行分割。
let str = "Fred/Jim/Rob/"
let str2 = "Fred/Jim/Rob"
let newStr =(str)=> (str.endsWith('/') ? str.substr(0,str.length-1) : str).split('/')
console.log(newStr(str))
console.log(newStr(str2))
/
上进行分割,并使用布尔值筛选器后处理空条目。
const input = "Fred/Jim/Rob/";
const result = input.split("/");
console.log(result.filter(Boolean));
words = "Fred/Jim/Rob/".split('/');
words.pop();
console.log(words);
可以使用split
方法:
let input = "Fred/Jim/Rob/";
let [fred, jim, Rob] = input.split(/[ / ]/);
console.log([fred, jim, Rob]);
var input = ["Fred/Jim/Rob/"];
var slices = input.split("/");
console.log(slices[slices.length-1]);