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

时间:2018-10-24 14:55:20

标签: javascript

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

单词可以是动态的。所以我需要得到在第三之后,在\

之前的单词

我尝试了var arr = str.split(":").map(item => item.trim()),但是它不能满足我的需求。我该如何截断第三:之后的单词?

4 个答案:

答案 0 :(得分:3)

少量额外的代码也可以删除最后一个"

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

答案 1 :(得分:2)

如果冒号(:)的数量不变,则可以在结果数组上使用索引,如下所示:

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

答案 2 :(得分:2)

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

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

答案 3 :(得分:1)

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

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