9.21TIL string


大文字と小文字の置換
let lastName = 'chloe Kim';
let upperLastName = lastName.toUpperCase();
let lowerLastName = lastName.toLowerCase();

console.log(lastName);
console.log(upperLastName);
console.log(lowerLastName);
文字の長さ
let name = prompt("성함을 입력해주세요");

if (name.length === 2) {
  alert("외자이시군요! 이름이 이쁘네요.");
} else if (name.length === 1) {
  alert("제대로 입력하셨나요?");
} else if (name.length === 3) {
  alert("멋진 이름입니다.");
}
フラットシート
const animals=["lion","tiger","elephant","zebra"];
console.log(animals.slice(1,3));//["tiger","elephant"]
console.log(animal.slice(-3,-1));//["tiger","elephant"]
console.log(animal.slice(1,1));//[]빈 배열
文字列の検索
let info = "JavaScript는 프로그래밍 언어이다.";
上記の説明に「プログラミング」という言葉が含まれているかどうか知りたいです.
indexOf()関数は、文字列に特定の文字列が含まれているかどうかを確認します.
もしあったら.
let info = "JavaScript는 프로래밍 언어이다.";
let firstChar = info.indexOf("프로래밍"); 
console.log(info, firstChar);
if (firstChar !== -1) { 
  info = info.slice(0, firstChar) + "프로그래밍" + info.slice(firstChar+4, info.length); 
}
console.log(info);
「プログラミング」のエラーを「プログラミング」に変更します.
コードを解釈します.
1.info文で「プログラミング」を開始するindexは12です.
2.if(firstChar !==-1)
firstCharが-1でない場合
=「プログラミング」がなければ「プログラミング」があれば、
「プログラミング」文は12番目から始まるのでfirstCharは12の意味です.
「プログラミング」というエラーが含まれている場合はif文を実行します.
3.info.slice(0,firstChar)
sliceはその名の通りテキストを切り取る関数です.slice(잘릴 시작위치, 잘릴 끝위치)console.log(info.slice(0,firstChar));
プログラミング前にカットします.
4.info.slice(firstChar+4,info.length);
infoの16番目の「言」の前のスペースからinfoの長さ(+4)の22番目のスペースまで.
課題
SliceCityFromAddress関数を実装してください.SliceCityFromAddress関数はアドレスパラメータを受信します.
addressパラメータには、アドレスを表す文字列があります.
指定された住所がどの都市なのかを見つけて、その住所から都市部分だけを削除する新しい住所を返してください.
アドレスは「時」で終わる必要があります.例えば、「ソウル市」.
住所には度と市が一度しか含まれていません.
function sliceCityFromAddress(address) {
   let eh= address.indexOf("도");
  let si= address.indexOf("시");
  
  if(eh==-1) {
    return address.slice(si+2, address.length); 
  } else { //시와 빈칸포함이니까 +2를 해준다
    return address.slice(0,eh+1)+ address.slice(si+1,address.length);
}//경기도까지니까 도를 포함하니까 +1, 시+1을 해줘야 그 다음부터 나온다.
}
sliceCityFromAddress("서울특별시 강남구 테헤란로 427 위워크타워");
sliceCityFromAddress("경기도 성남시 분당구 중앙공원로 53");
String,Numberの変換
alert("김산" + "님 안녕하세요."); 
let place = "위코드";
alert(place + "에 오신 것을 환영합니다"); 
数字の加算だけでなく、文字列の間にも文字を接続できます.
ただし、-の場合、数値の演算にのみ使用されます.
console.log(2019+"2000"); //20192000(하나라도 string있으면 문자열로 합쳐준다)
console.log(2019-"2000");//string의 -는 존재하지 않으니까 모두 숫자로 변환해서 답은 19
number関数を使用してstringからnumber型に切り替えることができます.
var birthYearInput = "2000";
console.log(typeof birthYearInput);//string

var numberBirthYear = Number(birthYearInput);
console.log(typeof numberBirthYear);//number
💘Number型からString型に切り替えたいとき?
var numberAsNumber = 1234; 
var numberAsString = numberAsNumber.toString();

console.log(numberAsNumber, typeof numberAsNumber);//number
console.log(numberAsString, typeof numberAsString);//string
💘演算の特性を利用してString型をNumber型に変換することもできます.
var numberAsNumber = "1234"; 
var numberAsString = numberAsNumber - 0;

console.log(numberAsNumber, typeof numberAsNumber);//string
console.log(numberAsString, typeof numberAsString);//number
Assignment
わが国は満65歳から国民年金を受け取ることができる.
n a t i o n a l P e n s ionRemainingYearCount関数を実装してください.
n a t i o n a l P e n s ionRemainingYearCountはage stringという入力を受信します.
age stringは年齢値で、string型値です.
与えられた年齢から何年か経ってから国民年金を受け取ることができますので、ご返事ください.
次の文と同じ値を返します.
「あと20年」
function nationalPensionRemainingYearCount(age_string) {
  let numberAge = Number(age_string);
  let pension = 65-numberAge;
  return "앞으로 "+pension+"년 남으셨습니다";
}
nationalPensionRemainingYearCount("45");