2017-01-14 16 views
0

私は本当の配列Javascriptが:正規表現で文字列を配列に回し

例えば

この文字列に変換したいのですがアレイのように見えるいくつかの文字列を...持って

"['str1', 'str2', 'str3', 'str4']" 

...私はなるとしたい文字列の配列:

['str1','str2','str3','str4'] 

私は括弧([])を取り除くために、文字列に正規表現を実行され、単一を行うために必要があると思い何だと思います引用符( ')と空白はちょうどそのような文字列です: "str1、str2、str3、str4"メソッドを実行してsplit( '、')メソッドを実行しますが、このRegExpを作成する方法がわかりません

+3

完全に信頼できるのであれば、ソースは 'eval()'を使うことができ、配列を返します。 eval()が危険な可能性があることに注意してください。文字列のソースは何ですか?JSON.parse()を使用できるように二重引用符を使用するように変更できますか? – charlietfl

+0

@charlietflが言ったことを繰り返して、 'eval()'を使うことは危険な賭博になる可能性があります。あなたは、文字列がどこから来るかを_絶対に_ ** 100%**信頼する必要があります。 – Jhecht

答えて

3

最も簡単な方法はJSON.parseです。 JSON文字列内の文字列は、このように二重引用符で区切る必要があります。

result = JSON.parse('["str1", "str2", "str3", "str4"]'); 

この技術は、nullのための任意のJavaScriptオブジェクトまたは任意の有効なJSONオブジェクトを動作します。 JSON形式については、
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON

を読んでください。問題を解決するためにカスタム正規表現を使用しないでください。

関連する問題