Reference/Javascript
concat() 메서드는 매개변수로 전달된 문자열을 받어, 결합된 새로운 문자열을 반환합니다.
concat()
concat() 메서드는 매개변수로 전달된 문자열을 받어, 결합된 새로운 문자열을 반환합니다.
특징 | 설명 |
---|---|
유형(type) | String.prototype.concat() / Array.prototype.concat() |
버전(version) | ES1 |
결과값(return) | 문자열(String) |
사용성 | ★★☆☆☆ |
문법(Syntax)
"문자열".concat(문자열, 문자열,....)
"배열".concat(문자열, 문자열,....)
const str = "javascript";
str.concat("reference"); //javascriptreference
str.concat(" ","reference"); //javascript reference
str.concat(", ","reference"); //javascript, reference
str.concat(" + ","reference"); //javascript + reference
str.concat(" ","refe"," ","rence"); //javascript refe rence
str.concat(" ", ["refer","ence"]); //javascript refer,ence
const arr = ["java", "script"];
arr.concat("reference") // ['java', 'script', 'reference']
arr.concat(" ", "reference") // ['java', 'script', ' ', 'reference']
arr.concat("refer", "ence") // ['java', 'script', 'refer', 'ence']
arr.concat(["refer", "ence"]) // ['java', 'script', 'refer', 'ence']
arr.concat("+", ["refer", "ence"]) // ['java', 'script', '+', 'refer', 'ence']
- 문자열(string) : 문자열을 설정합니다.
- 배열(array) : 배열을 설정합니다.
정의(Definition)
- concat() 메서드는 매개변수로 전달된 문자열을 받어, 결합된 새로운 문자열을 반환합니다.
- concat() 메서드는 기존의 문자열을 변경하지 않습니다.
- concat() 메서드 보다 (+, +=) 연산자를 사용하는 것이 속도 및 성능이 더 좋습니다.
- at(), concat(), includes(), indexOf(), lastIndexOf(), slice(), toString() 메서드는 배열(array) 또는 문자열(string)에서 둘다 사용 가능합니다.
문자열 변경과 관련된 메서드
- slice() 메서드는 문자열에서 원하는 값을 추출하여 새로운 문자열을 반환합니다.
- substring() 메서드는 문자열에서 원하는 값을 추출하여 새로운 문자열을 반환합니다.
- substr() 메서드는 문자열에서 원하는 값을 추출하여 새로운 문자열을 반환합니다.
- split() 메서드는 문자열을 부분 문자열로 구분하고 배열로 반환합니다.
- replace() 메서드는 문자열에서 특정 문자열을 교체하여 새로은 문자열을 반환합니다.
- replaceAll() 메서드는 문자열에서 모든 특정 문자열을 교체하여 새로은 문자열을 반환합니다.
- concat() 메서드는 둘 이상의 문자열을 결합하여 새로운 문자열을 반환합니다.
- repeat() 메서드는 문자열을 복사하여, 복사한 새로운 문자열을 반환합니다.
- padStart() 메서드는 주어진 길이에 맞게 앞 문자열을 채우고, 새로운 문자열을 반환합니다.
- padEnd() 메서드는 주어진 길이에 맞게 뒤 문자열을 채우고, 새로운 문자열을 반환합니다.
- trim() 메서드는 문자열의 앞뒤 공백을 제거하고, 새로운 문자열을 반환합니다.
- trimStart() 메서드는 문자열의 앞 공백을 제거하고, 새로운 문자열을 반환합니다.
- trimEnd() 메서드는 문자열의 뒤 공백을 제거하고, 새로운 문자열을 반환합니다.
- toUpperCase() 메서드는 문자열을 대문자로 설정하고, 새로운 문자열을 반환합니다.
- toLowerCase() 메서드는 문자열을 소문자로 설정하고, 새로운 문자열을 반환합니다.
- toString() 메서드는 데이터를 문자열로 변환하고, 새로운 문자열을 반환합니다.
문자열 검색과 관련된 메서드
- indexOf() 메서드는 문자열을 검색하고 위치값(숫자)을 반환합니다.
- lastIndexOf() 메서드는 문자열을 역순으로 검색하고 위치값(숫자)을 반환합니다.
- search() 메서드는 문자열(정규식)을 검색하고 위치값(숫자)을 반환합니다.
- match() 메서드는 문자열(정규식)을 검색하고 문자값(배열)을 반환합니다.
- charAt() 메서드는 지정한 숫자(index)의 단일 문자 값을 반환합니다.
- charCodeAt() 메서드는 지정한 숫자(index)의 유니코드 값을 반환합니다.
- includes() 메서드는 문자열 포함 여부를 검색하여 불린(true, false)을 반환합니다.
- startsWith() 메서드는 시작하는 문자열에서 검색하여 불린(true, false)을 반환합니다.
- endsWith() 메서드는 끝나는 문자열에서 검색하여 불린(true, false)을 반환합니다.
예제1(Sample)
버튼을 클릭하면, 문자열을 결합하는 예제입니다.
javascript reference
클릭하면 여기에 정보가 나옵니다.
HTML
CSS
SCRIPT
<div class="charAt-box">
<span>javascript</span>
<p class="alert">클릭하면 여기에 정보가 나옵니다.</p>
</div>
#sample1 .indexof-box {
text-align: center;
}
#sample1 .indexof-box .alert {
padding-top: 10px;
}
#sample1 .indexof-box span {
border: 1px solid #e6e6e6;
padding: 10px 20px;
display: inline-block;
margin-bottom: 10px;
background-color: #A2CBFA;
border: 1px solid #4390E1;
color: #fff;
border-radius: 40px;
}
#sample1 .indexof-box em {
background-color: #A2CBFA;
border: 1px solid #4390E1;
color: #fff;
padding: 2px 5px;
}
#sample1 .indexof-box strong {
border-bottom: 1px solid #000;
}
const text = document.querySelector(".indexof-box .text").innerText; //javascript
const btnAll = document.querySelectorAll(".sampleBtn a");
const btnAlert = document.querySelector(".indexof-box .alert");
btnAll.forEach(btn => {
btn.addEventListener("click", (e) => {
e.preventDefault();
const char = btn.innerText; //클릭한 버튼의 글씨
const result = text.concat(" ", char);
btnAlert.innerHTML = `${char} 문자열을 추가하면 ${result} 입니다.`;
});
});
호환성(Compatibility)
6 | 7 | 8 | 9 | 10 | 11 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
concat() | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
댓글