如何在某些符号之后剪切单词?



我有这样一个结构""item:Test:3:Facebook""我需要以某种方式获取Facebook这个词。

这些词可以是动态的。所以我需要得到在第三个之后的消息:在之前

我尝试了 vararr = str.split(":").map(item => item.trim())但它没有满足我的需要。我怎样才能剪掉一个将在第三:之后的单词?

一个额外的代码,用于删除最后"

var str = "":Test:3:Facebook"";
var arr = str.split(":").map(item => item.trim());
var thirdItem = arr[3].replace(/[^a-zA-Z]/g, "");
console.log(thirdItem);

如果冒号(:(的数量没有变化,你可以简单地在结果数组上使用索引,如下所示:

var foo = str.split(":")[3];

第 3 个:之后的单词将是返回的第四个单词,因此它将位于 split(( 返回的数组中的索引3(当然,数组是零索引的(。 您可能还希望删除尾随引号。 演示:

str = ""item:Test:3:Facebook"";
var word = str.split(":")[3].replace(""", "");
console.log(word);

这应该可以解决问题,并删除所有符号

var foo = str.split(":")[3].replace(/[^a-zA-Z ]/g, "")

最新更新