如何从此字符串中删除括号?

时间:2017-01-18 00:30:43

标签: javascript

我正在搞乱我发现的这个开放API。每次你从中获取时,我都会返回一个随机的Ron Swanson报价。

问题是每个response.data都是这样的:

  

["鱼,仅限运动,不适合肉类。鱼肉几乎是一种蔬菜。" ]

括号围绕文字 - 我不想要。香港专业教育学院尝试使用slice()来摆脱括号,但它似乎没有用。

我错过了什么非常简单的事情?

3 个答案:

答案 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.