콤마가 있는 문자열을 배열로 변환
문자열을 JavaScript 배열로 변환하려면 어떻게 해야 합니까?
코드를 확인합니다.
var string = "0,1";
var array = [string];
alert(array[0]);
경우, 「 」alert
「」를 나타냅니다.0,1
이 있는 . 열 . . . . . . 、0
만약 ★★★★★★★★★★★★★★★★★★★★★.alert(array[1])
.1
이러한 문자열을 JavaScript 배열로 변환할 수 있습니까?
멤버의 , 「」를 사용할 수 .JSON.parse
.
var array = JSON.parse("[" + string + "]");
그러면 숫자 배열이 표시됩니다.
[0, 1]
「 」를 사용하고 .split()
문자열 배열이 됩니다.
["0", "1"]
해 주세요, ★★★★★★★★★★★★★★★★★★★★★」JSON.parse
그럼 지원되는 데이터 유형으로 제한됩니다. like like like like 등의 값이 한 경우undefined
기능이나 이런 기능들을 할 때 eval()
JavaScript 파 。
「 」를 사용하고 .split()
이하시면 '숫자 배열'을하시면 됩니다.Array.prototype.map
심을
var array = string.split(",").map(Number);
에서 분할합니다.,
문자
var string = "0,1";
var array = string.split(",");
alert(array[0]);
이는 ES6에서 쉽게 달성할 수 있습니다.
Array.from('string')을 사용하여 문자열을 Arrays로 변환할 수 있습니다.
Array.from("01")
console.log를 실행합니다.
['0', '1']
그게 바로 네가 찾고 있는 거야
문자열이 이미 목록 형식인 경우 JSON.parse를 사용할 수 있습니다.
var a = "['a', 'b', 'c']";
a = a.replace(/'/g, '"');
a = JSON.parse(a);
모든 유형의 문자열 변환
var array = (new Function("return [" + str+ "];")());
var string = "0,1";
var objectstring = '{Name:"Tshirt", CatGroupName:"Clothes", Gender:"male-female"}, {Name:"Dress", CatGroupName:"Clothes", Gender:"female"}, {Name:"Belt", CatGroupName:"Leather", Gender:"child"}';
var stringArray = (new Function("return [" + string+ "];")());
var objectStringArray = (new Function("return [" + objectstring+ "];")());
JSFiddle https://jsfiddle.net/7ne9L4Lj/1/
콘솔의 결과
일부 프랙티스는 개체 문자열을 지원하지 않습니다.
- JSON.parse("[" + string + "]"); // throw error
- string.split(",")
// unexpected result
["{Name:"Tshirt"", " CatGroupName:"Clothes"", " Gender:"male-female"}", " {Name:"Dress"", " CatGroupName:"Clothes"", " Gender:"female"}", " {Name:"Belt"", " CatGroupName:"Leather"", " Gender:"child"}"]
이와 같은 단순한 어레이 멤버의 경우 JSON.parse를 사용할 수 있습니다.
var listValues = "[{\"ComplianceTaskID\":75305,\"RequirementTypeID\":4,\"MissedRequirement\":\"Initial Photo Upload NRP\",\"TimeOverdueInMinutes\":null}]";
var array = JSON.parse("[" + listValues + "]");
그러면 숫자 배열이 표시됩니다.
이제 변수 값은 array.length=1과 같습니다.
값 출력
array[0].ComplianceTaskID
array[0].RequirementTypeID
array[0].MissedRequirement
array[0].TimeOverdueInMinutes
하시면 됩니다.split
참고 자료: http://www.w3schools.com/jsref/jsref_split.asp
"0,1".split(',')
ES6를 사용하는 다른 옵션은 스프레드 구문을 사용하는 것입니다.
var convertedArray = [..."01234"];
var stringToConvert = "012";
var convertedArray = [...stringToConvert];
console.log(convertedArray);
다음과 같이 어나니머스 함수와 함께 삽입 맵 기능을 사용합니다.
string.split(',').map(function(n) {return Number(n);});
[edit] 사용법은 다음과 같습니다.
var string = "0,1";
var array = string.split(',').map(function(n) {
return Number(n);
});
alert( array[0] );
JavaScript에서 콤마 구분 문자열을 배열로 변환하는 방법
var string = 'hello, world, test, test2, rummy, words';
var arr = string.split(', '); // split string on comma space
console.log( arr );
//Output
["hello", "world", "test", "test2", "rummy", "words"]
다음 방법을 사용하여 javascript에서 문자열을 배열로 변환하는 기타 예:
Split() – 구분 기호 없음:
Split() – 빈 문자열 구분 기호:
Split() – 시작/종료 시 구분자:
정규 표현식 구분 기호:
괄호 캡처:
Limit 인수를 사용하는 Split()
이 링크 == > https://www.tutsmake.com/javascript-convert-string-to-array-javascript/ 를 확인해 주세요.
문자 '[','를 삭제하고 '','로 분할합니다.
let array = stringObject.replace('[','').replace(']','').split(",").map(String);
아래의 "직접 사용해 보세요" 예에 대해 자세히 알아보십시오.
정의 및 사용: split() 메서드는 문자열을 하위 문자열 배열로 분할하고 새 배열을 반환합니다.
힌트: 빈 문자열("")을 구분 기호로 사용하면 문자열이 각 문자로 분할됩니다.
주의: split() 메서드는 원래 문자열을 변경하지 않습니다.
var res = str.split(",");
javascript 스프레드 구문을 사용하여 문자열을 배열로 변환할 수 있습니다.다음 솔루션에서는 콤마를 제거하고 문자열을 배열로 변환합니다.
var string = "0,1"
var array = [...string.replace(',', '')]
console.log(array[0])
정규화
보다 강력한 대체 수단으로서split
, 를 사용할 수 있습니다.
"0,1".match(/\d+/g)
let a = "0,1".match(/\d+/g)
console.log(a);
분할("")은 쉼표가 있는 문자열을 문자열 배열로 변환할 수 있습니다. 다음은 코드 스니펫입니다.
var input ='Hybrid App, Phone-Gap, Apache Cordova, HTML5, JavaScript, BootStrap, JQuery, CSS3, Android Wear API'
var output = input.split(",");
console.log(output);
[하이브리드 앱, 폰갭, 아파치 코르도바, HTML5, 자바스크립트, 부트스트랩, JQuery, CSS3, 안드로이드 웨어 API]
var i = "[{a:1,b:2}]",
j = i.replace(/([a-zA-Z0-9]+?):/g, '"$1":').replace(/'/g,'"'),
k = JSON.parse(j);
console.log(k)
// => 정규 표현 선언
[a-zA-Z0-9] => 모든 a-z, A-Z, 0-9를 일치시킵니다.
( ): => 일치하는 모든 요소 그룹화
$1 => 치환 문자열은 regex의 첫 번째 일치 그룹을 나타냅니다.
g = > 글로벌플래그
대체를 하는 게 어때요?,
콤마와split('')
이런 끈이 만들어질 것이다['0', '1']
또한 결과를 다음과 같이 정리할 수 있습니다.parseInt()
요소를 정수 유형으로 변환합니다.
it('convert string to array', function () {
expect('0,1'.replace(',', '').split('')).toEqual(['0','1'])
});
사용 예Array.filter
:
var str = 'a,b,hi,ma,n,yu';
var strArr = Array.prototype.filter.call(str, eachChar => eachChar !== ',');
언급URL : https://stackoverflow.com/questions/13272406/convert-string-with-commas-to-array
'programing' 카테고리의 다른 글
Python에서는 여러 컨스트럭터를 정의할 수 없습니까? (0) | 2022.10.08 |
---|---|
PHP - SSL 인증서 오류: 로컬 발급자 인증서를 가져올 수 없습니다. (0) | 2022.10.08 |
Java: 와의 차이점은 무엇입니까? (0) | 2022.10.08 |
유닛 테스트를 위해 개인 방법을 공개하는 것... 좋은 생각? (0) | 2022.10.08 |
LINQ에서 엔티티로 'System' 메서드를 인식하지 않습니다.String ToString() 메서드입니다.이 메서드는 스토어 식으로 변환할 수 없습니다. (0) | 2022.10.07 |