2013-07-24 8 views
-3

다음 문자열을 배열로 변환하려면 어떻게해야합니까?문자열을 배열로 변환하는 방법은 무엇입니까?

문자열 :

var string = "[energy,people,coding,vein]"; 

배열 :

var array = ["energy","people","coding","vein"]; 
+3

당신이 그것을 스스로 해결하려고 않았다 옵션이있는 경우

string1 = "testing,stuff"; arr = string1.split(","); // arr now equals ["testing", "stuff"] 

개폐 브래킷 당신은 처음에 그들을 떠나 단지 SUBSTR 방법을 사용하거나 제거 할 수 있을까? 그렇다면 코드가 무엇입니까? – Populus

+0

한 접근법에 대한 일반적인 논리는 다음과 같습니다. 1. 문자열에서'['및']'를 제거하십시오. 2. 새 문자열을','로 분할하십시오. 이제 코드를 시험해보고 어떻게되는지 알려주십시오. – Ian

답변

1

콤마로 분리 한 문자열을 변환하는 가장 쉬운 방법 배열로 그냥 분할을 사용하는 것입니다. 당신이

+0

첫 번째 항목이 다음과 같으므로 작동하지 않습니다. [energy – Damien

+0

"답변에서 언급했듯이"여는 방법과 닫는 방법은 substr 메서드를 사용하지 않고 제거 할 수 있습니다. 또는 당신이 그 옵션을 가지고 있다면 처음에는 그들을 떠난다 " – noah

0

이 두 부분의 프로세스입니다

  1. 가에서 첫 번째와 마지막 문자를 가정 (String.substr()으로 브래킷을 제거하여 문자열은 대괄호입니다.)

  2. String.split()을 사용하여 문자열을 배열로 분리하십시오.

이 배열에 문자열 "[에너지 명, 코드 정맥] 변환하는 가장 효율적인 방법이다

var String1 = '[energy,people,coding,vein]', 
    array = String1.substr(1, String1.length - 2).split(','); 

console.log(array); // ["energy", "people", "coding", "vein"] 
관련 문제