分割字符串并获取倒数第二个逗号

3

我需要将字符串 "Fred/Jim/Rob/" 拆分,并且避免最后一个/

我已经尝试过以下方法:

for (var i = 0; i < input.length; i++) {
var input = ["Fred/Jim/Rob/"] 
var X = input.split("/",);

----some other code---
}

在这种情况下,我的循环一直运行到最后一个 /,所以我只想避免最后一个 /
6个回答

5

考虑使用 .match 来代替 - 用正则表达式匹配非 / 字符:

const str = "Fred/Jim/Rob/";
const result = str.match(/[^/]+/g);
console.log(result);


1

你可以简单地去掉最后的/并进行分割。

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))


1
您也可以在斜杠 / 上进行分割,并使用布尔值筛选器后处理空条目。

const input = "Fred/Jim/Rob/";
const result = input.split("/");
console.log(result.filter(Boolean));


1
你可以尝试以下内容:
words = "Fred/Jim/Rob/".split('/');
words.pop();
console.log(words);

0

可以使用split方法:

let input = "Fred/Jim/Rob/";
let [fred, jim, Rob] = input.split(/[ / ]/);
console.log([fred, jim, Rob]);


0
尝试像这样做:

var input = ["Fred/Jim/Rob/"];
var slices = input.split("/");
console.log(slices[slices.length-1]);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接