3 가지 방법이 있을 연결 문자열에서 JavaScript. 이 튜토리얼에서는다른 방법과 그들 사이의 절충.
+연산자
동+
운영자를 위해 사용하는 두 번호를 추가하는 데 사용될 수 있 concatenatetwo 문자열입니다.
const str = 'Hello' + ' ' + 'World';str; // 'Hello World'
사용할 수도 있습니다+=
,어디a += b
속기 위해a = a + b
.,
let str = 'Hello';str += ' ';str += 'World';str; // 'Hello World'
면 왼쪽의+
산은 문자열,자바 스크립트를 coercethe 오른쪽에는 문자열을 사용합니다. 즉,개체,숫자,null
및undefined
를 연결하는 것이 안전합니다.
let str = 'Values: ';str += 42;str += ' ';str += {};str += ' ';str += null;str; // 'Values: 42 null'
+
및+=
운영자는 빠르고 현대 자바스크립트 엔진,걱정할 필요가 없습니다 그래서 뭔가에 대해 다음과 같 Java 의 StringBuilder 클래스입니다.,
배열#join()
Array#join()
함수는 배열의 모든 요소를 연결하여 새 문자열을 만듭니다. 예를 들어,
.join(''); // 'Hello World'
첫 번째 매개 변수를join()
이라고 구분 기호입니다. 기본적으로 theseparator 는 단일 쉼표','
입니다.
.join(); // 'a,b,c'
원하는 구분 기호로 전달할 수 있습니다. 구분 기호는Array#join()
동일한 문자를 반복해서 반복하는 것을 발견하면 문자열을 연결하는 preferredchoice 를 만듭니다., 예를 들어,사용할 수 있는' '
으로 구분하여 가입하세하는 단어의 배열
// 'Twas the night before Christmas'.join(' ');
또는 사용할 수 있는'/'
함께 참여하는 URL 을 조각:
// 'masteringjs.io/tutorials/fundamentals/string-concat'.join('/');
구분 기호들에게Array#join()
매우 유연한 방법은 문자열을 연결할 수 있습니다. 뮬레이션을 함께 참여하는 변수의 번호 문자열을,당신은 일반적으로 사용하는join()
이 아닌for
루프+
.,
String#concat()
JavaScript 문자열에 내장 된concat()
메소드가 있습니다. concat()
함수는 하나 이상의 매개 변수를 취하고 수정 된 문자열을 반환합니다. JavaScript 의 문자열은 변경 불가능하므로concat()
는 문자열을 제자리에서 수정하지 않습니다.
concat()
를 사용하는 단점은str1
가 문자열인지 확실해야한다는 것입니다.문자열이 아닌 매개 변수를concat()
에 전달할 수 있지만 TypeErrorifstr == null
.,
// If `str` is null or not a string, can't use `concat()`const str = 'Values: ';// 'Values: 42 null'str.concat(42, ' ', null);
concat()
기능이 거의 사용하지 않기 때문에 그것은 더 많은 오류의 경우에 보다+
연산자입니다. 예를 들어 배열로 발생하는 값에서concat()
를 호출하면 예기치 않은 동작이 발생합니다. 아주 좋은 이유가없는 한concat()
대신+
를 사용해야합니다.,
사용해야 하는 경우에는concat()
,그것은 일반적으로 최고의 통화에서 빈 문자열:
''.concat('Hello', ' ', 'World');
더 많은 기본 튜토리얼
- 글로벌 변수에서 JavaScript
- 을 확인하는 방법에 대한`할머니`에서 Javascript
- JavaScript 열거형
- JavaScript 트 문자열
- 필터링 방법 개체 자바 스크립트
- 사용하는 방법 forEach() 에서 JavaScript
- 두 가지를 비교 날짜를 무시하고,시간,JavaScript