개인 공부를 위해 작성했습니다
string
문자열에도 내장 함수(메소드)가 있으며, 자주 사용하는string.method
문자열 함수를 익히자
let text = "myname";
console.log(text[3]); // a
.toUpperCase()
대문자로 바꾸기.toLowerCase()
소문자로 바꾸기let lastName = 'Yurim Kim';
let upperLastName = lastName.toUpperCase();
let lowerLastName = lastName.toLowerCase();
console.log(lastName); // Yurim Kim
console.log(upperLastName); // YURIM KIM
console.log(lowerLastName); // yurim kim
.length
let text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let sln = text.length;
true
를, 포함되어 있지 않다면 false
를 반환let info = "JavaScript는 프로래밍 언어이다.";
let firstChar = info.indexOf("프로그래밍");
console.log(firstChar); // 없으므로 -1
let info = "JavaScript는 프로래밍 언어이다.";
let firstChar = info.indexOf("프로래밍"); // 12를 반환
console.log(info, firstChar);
if (firstChar !== -1) {
info = info.slice(0, firstChar) + "프로그래밍" + info.slice(firstChar+4, info.length);
}
console.log(info);
let str = 'abcdefghij';
console.log(str.substr(1, 2)); // bc
console.log(str.substr(-3, 2)); // hi
console.log(str.substr(-3)); // hij
console.logstr.substr(1)); // bcdefghij
// 각 인덱스의 마지막 글자가 시면 그 인덱스는 삭제
function sliceCityFromAddress(address) {
let addressSplit = address.split(" "); // 배열로 변환
for (let i = 0; i < addressSplit.length; i++) {
// console.log(addressSplit[i]); // 현재 요소 출력
// console.log(addressSplit[i][addressSplit[i].length-1] === "시"); // -1
if (addressSplit[i][addressSplit[i].length-1] === "시") { // 배열에 "시"가
// 데이터 타입 중 string에는 length를 쓸수있는데,
// 가져온 addressSplit[i]값이 string 이고
// 결국 이 값은 addressSplit[i].length-1 string의 length의 index로 쓰여진다
addressSplit.splice(i,1);
return addressSplit.join(" ");
}
}
}
console.log(sliceCityFromAddress("경기도 성남시 분당구 중앙공원로 53"));
console.log(sliceCityFromAddress("서울특별시 강남구 테헤란로 427 위워크타워"));
✅ 목표!