programing

콤마가 있는 문자열을 배열로 변환

goodcopy 2022. 10. 8. 22:51
반응형

콤마가 있는 문자열을 배열로 변환

문자열을 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에서 문자열을 배열로 변환하는 기타 예:

  1. Split() – 구분 기호 없음:

  2. Split() – 빈 문자열 구분 기호:

  3. Split() – 시작/종료 시 구분자:

  4. 정규 표현식 구분 기호:

  5. 괄호 캡처:

  6. 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

반응형