2017-05-28 17 views
1

文字列が文字列のように見えます。そのマスター文字列の中の部分文字列を抽出し、部分文字列を返すために、javascriptで正規表現のパターンが必要です。下の文字列を見て、私はこの文字列に基づいて正規表現が必要です。そして、正規表現は、末尾まで ファイル/ファイル/ img1.jpg、ファイル/ファイル/ img2.jpgなどの部分文字列を抽出します。私が持っている多くのディレクトリと同様、私はそれらを抽出したい。ちょうどそれが配列ではなく、ただの文字列であることを考えてください。あなたのstring.Thenだけの配列を反復処理し解析するJavaScript正規表現マスタ文字列からdouble qoutesにある部分文字列を抽出する式

str = 
 
"["files/file/img1.jpg","files/file/img2.jpg","files/file/img3.jpg","files/file/img4.jpg","files/file/img5.jpg","files/file/img6.jpg"] ";

+1

['JSON.parse'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse)は機能しません。 –

答えて

3

使用JSON.parse、ありがとうございました。

var str = 
 
'["files/file/img1.jpg","files/file/img2.jpg","files/file/img3.jpg","files/file/img4.jpg","files/file/img5.jpg","files/file/img6.jpg"]'; 
 
    
 
var result = JSON.parse(str); 
 
for(var i= 0; i< result.length;i++){ 
 
    console.log(result[i]); 
 
}

+1

これは私のために働いていただきありがとうございます:) –

+0

@CodeTechこのansewerは私の答えと同じですか?この例では、彼はループしています。私の答えで私はちょうど一緒に参加しました。すべての文字列を表示する –

0

構文はちょっと間違っています。それは次のようになります。

別に私たちは単なる文字列を抽出するために、複数のJavascriptの文字列操作関数を使用することができることから、
var str ="[\"files/file/img1.jpg\",\"files/file/img2.jpg\",\"files/file/img3.jpg\",\"files/file/img4.jpg\",\"files/file/img5.jpg\",\"files/file/img6.jpg\"] "; 

data = str.split('["')[1].split('"]')[0].replace(/"/g, "").split(','); 

今、変数データはあなたが必要とするすべてのディレクトリを持つ配列です。出力は次のようになります。

(6) ["files/file/img1.jpg", "files/file/img2.jpg", "files/file/img3.jpg", "files/file/img4.jpg", "files/file/img5.jpg", "files/file/img6.jpg"] 

各ディレクトリは、インデックスを付けて取得できます。data [0]は最初のものです。

関連する問題