我正在搞乱我发现的这个开放API。每次你从中获取时,我都会返回一个随机的Ron Swanson报价。
问题是每个response.data都是这样的:
["鱼,仅限运动,不适合肉类。鱼肉几乎是一种蔬菜。" ]
括号围绕文字 - 我不想要。香港专业教育学院尝试使用slice()来摆脱括号,但它似乎没有用。
我错过了什么非常简单的事情?
答案 0 :(得分:5)
只是快速进行谷歌搜索,找到您正在使用的API - https://github.com/jamesseanwright/ron-swanson-quotes就是它的样子。
此API不返回带括号的字符串,而是返回一个包含单个值的数组!因此,无需执行任何字符串操作,只需访问response.data[0]
即可获得所需的字符串。
编辑:如果它们是响应字符串的一部分,则切片将是删除括号的正确方法。本能很好!
答案 1 :(得分:3)
这是一个数组。使用下标符号获取第一个元素:
var response = [ "Fish, etc." ];
var text = response[0]; // "Fish, etc." (without the brackets)
答案 2 :(得分:1)
如果您正在处理字符串
,可以尝试使用.split()var myVar = '["Uvuvwevwevwe Onyetenyevwe Ugwemubwem Osas"]';
myVar2 = myVar.split("[")[1];
myVar3 = myVar2.split("]")[0];
最终变量将持有" Uvuvwevwevwe Onyetenyevwe Ugwemubwem Osas"。
split方法的[]表示分割字符串的索引,其中" aXb"当使用split进行拆分时(" X"),a是索引0,b是索引1.