我有一个"\"item:Test:3:Facebook\""
这样的结构,我需要以某种方式获取Facebook这个词。
单词可以是动态的。所以我需要得到在第三之后,在\
我尝试了var arr = str.split(":").map(item => item.trim())
,但是它不能满足我的需求。我该如何截断第三:
之后的单词?
答案 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, "")