2017-06-06 5 views
-2

私はjavascriptでsplit()メソッドを使用しようとしていますが、分割された要素は配列として保存されています。分割機能の要素が配列に保存されないようにするにはどうすればよいですか?

オブジェクト内の値として要素を保存する必要があります。私は取得しています

var string = "as1234,as5678,as6789"; 
var result = {} 
result.values = string.split(','); 

出力は以下の通りです:私が欲しい

result{ 
values : ["as1234","as5678","as6789"] 
} 

出力がある:あなたは、あなたが引用によって埋められた値を持つ文字列をしたい、

result{ 
values : "as1234","as5678","as6789" 
} 
+0

...と何のキーは、それらを格納するために使用されるでしょうか? – 31piy

+6

'result'オブジェクトは何を期待していますか? –

+0

結果オブジェクトはこの結果{値: "as1234"、 "as4567"、 "as6789"} – Harish

答えて

0

と仮定すると、文字列を分割して配列のすべての要素を文字列化し、文字列に結合することができます。

var string = "as1234,as5678,as6789", 
 
    result = {}; 
 

 
result.values = string.split(',').map(a => JSON.stringify(a)).join(','); 
 
console.log(result);


またはパターンが一致している場合は、グループを取得し、それに応じて文字列を解析するために正規表現を使用することができます。

var string = "as1234,as5678,as6789", 
 
    result = {}; 
 

 
result.values = string.replace(/([a-z0-9]+)/g,"\"$1\"") 
 
console.log(result);

+0

必須でない場合は編集を元に戻してください。 :-) – Rajesh

+0

@Rajesh、それはそれが欲しい結果であるかどうかまだ疑問です... –

+0

それは私があなたの答えに追加した理由です。しかし、 'string.replace'は' split' + 'map' +' join'よりも優れていると考えられ、答えは統合された答えとなりました。 – Rajesh

関連する問題