이전 글 "JS 문자열 학습: 모든 문자의 대소문자를 통일하는 방법"에서 문자열의 대소문자를 통일하는 두 가지 방법을 소개해드렸는데요. 이 기사의 주요 내용은 "문자열을 여러 개의 작은 하위 문자열로 분할하고 이러한 하위 문자열을 배열 요소로 배열에 전달하는 것"입니다. 즉, "문자열을 배열로 변환합니다"입니다.
그럼 어떻게 이렇게 운영하나요? JavaScript의 내장 함수인 split()
을 사용할 수 있습니다.
string.split(separator,limit)
는 문자열을 문자열 배열로 분할하는 데 사용됩니다. 두 개의 생략 가능한 매개변수 separator
(구분 기호 또는 정규식 수식, 분할 지정)를 허용합니다. 위치) 및 limit
(반환된 배열의 최대 길이 지정) split()
。
string.split(separator,limit)
用于把一个字符串分割成字符串数组;接受两个可省略的参数separator
(分割符或正则表达式,指定分割位置)和limit
(指定返回的数组的最大长度)
可省略的参数separator
有多种取值情况,不同的情况返回的数组也不一样:
1、split()方法不接受参数:
var str="How are you doing today?"; var arr=str.split(); console.log(arr);
当参数为空时,则该方法会把整个字符串作为一个元素的数组返回(此时数组长度为1)。因此输出结果为:
2、split()方法的separator参数为空字符串
var str="How are you doing today?"; var arr=str.split(''); console.log(arr);
当separator参数为空字符串时,那么该方法会按照单个字符进行分割,每个字符之间都会被分割,则会返回一个包含所有单个字符的字符数组(此时数组长度为字符串的长度)。因此输出结果为:
3、split()方法的separator参数为空格' '
var str="How are you doing today?"; var arr=str.split(' '); console.log(arr);
当separator参数为空格时,那么该方法会按照空格来进行分割,将字符串中的每个单词都分割出来作为数组元素。因此输出结果为:
4、split()方法的separator参数为正则表达式
var str= "a2b3c4d5e678f12g"; var arr=str.split(/\d+/); //把以匹配的数字为分隔符来切分字符串 console.log(arr);
当separator参数为正则表达式,则该方法能够以匹配文本作为分隔符进行切分。例如上例中就是匹配0~9的数字,将数字作为分割符,因此输出结果为:
如果正则表达式匹配的文本位于字符串的边沿,则 split() 方法也执行切分操作,且为数组添加一个空数组。
var str= "122a2b3c4d5e678f12g456"; var arr=str.split(/\d+/); //把以匹配的数字为分隔符来切分字符串 console.log(arr);
如果在字符串中指定的分隔符没有找到,则返回一个包含整个字符串的数组。
var str= "abcdefg"; var arr=str.split(/\d+/); //把以匹配的数字为分隔符来切分字符串 console.log(arr);
指定包含的子串数目
如果分割的子串太多,只是想要获取前几个子串,那么可以第二个参数limit
。
第二个参数limit
separator
에는 여러 값 상황이 있으며, 상황에 따라 반환되는 배열도 다릅니다. 1. Split() 메소드는 매개변수를 허용하지 않습니다:
var str="How are you doing today?"; var arr=str.split(' ',3); console.log(arr);
매개변수가 비어 있으면 메소드는 전체 문자열을 요소 배열로 반환합니다(이때 배열 길이는 1입니다). 따라서 출력 결과는 다음과 같습니다.
2. Split() 메서드의 구분 기호 매개 변수는 빈 문자열입니다.var str="How are you doing today?"; var arr=str.split(' ',-3); console.log(arr);
' '
한도
. 🎜🎜두 번째 매개변수 limit
는 반환된 배열의 최대 길이를 지정하여 포함된 하위 문자열 수를 설정할 수 있습니다. 이 매개변수가 설정된 경우 반환되는 배열의 길이는 이 매개변수로 지정된 값보다 크지 않습니다. 🎜rrreee🎜🎜🎜🎜매개변수 제한은 음수 값을 허용하지 않습니다. 생략. 🎜rrreee🎜🎜🎜🎜그렇습니다. 필요하다면 다음을 시청하세요. 🎜javascript 비디오 튜토리얼🎜🎜위 내용은 JS 문자열 학습: 문자열을 하위 문자열로 분할하여 배열에 전달합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!