2017-01-18 9 views
2

私が見つけたこのオープンAPIを使いこなしています。私はそれからGETするたびにランダムなRon Swansonの見積もりを返します。この文字列から角括弧を削除するにはどうすればよいですか?

問題は、各response.dataは次のように出てくるということです。

[「スポーツのためだけでなく、肉魚、魚の肉が実質的に野菜です。」 ]

大文字と小文字を括弧で囲んで - 私は望みません。 Iveは括弧を取り除くためにslice()を使ってみましたが、うまくいかないようです。

非常に簡単なことは何ですか?

答えて

5

はちょうどあなたが使用しているAPIを見つけるために、簡単にGoogle検索をした - https://github.com/jamesseanwright/ron-swanson-quotesそれは次のようになります。

大括弧で囲んだ文字列を返す代わりに、このAPIは単一の値を持つ配列を返します。したがって、任意の文字列操作を実行する必要はなく、ちょうどresponse.data[0]にアクセスして、必要な文字列を取得します。

編集:ブラケットが応答文字列の一部だった場合は、スライスが正しい方法で削除されているはずです。良い本能!あなたは、文字列を扱っている場合は、().splitを使用しようとすることができ

3

これは配列です。最初の要素を取得するには添字表記を使用します。

var response = [ "Fish, etc." ]; 
var text = response[0]; // "Fish, etc." (without the brackets) 
1

var myVar = '["Uvuvwevwevwe Onyetenyevwe Ugwemubwem Osas"]'; 
myVar2 = myVar.split("[")[1]; 
myVar3 = myVar2.split("]")[0]; 

最後の変数は、 "Uvuvwevwevwe Onyetenyevwe Ugwemubwem OSAS" を開催します。

[]スプリット方式の「AXBは」スプリットスプリット(「X」)を使用する場合、aは、bはインデックス1

+0

インデックス0であるIが「OSAS」考える分割文字列のインデックスを示し「オッサス」であるべきですか? –

関連する問題