2일차(수)

형진·2021년 8월 25일
0

javascript

목록 보기
2/7

📌문자열

📖문자열의 이해

  • 문자열의 length라는 속성을 활용해 길이를 확인할 수 있다. str.length
  • 문자열의 글자 하나하나에 접근할 수 있다. str[1]
  • 문자열을 합칠 수 있다. word1 + " " + word2
  • 문자열을 원하는 만큼만 선택할 수 있다. str.slice(0, 3) 또는 str.substring(0, 3)
  • 영문을 모두 대문자로 바꿀 수 있다. str.toUpperCase()
  • 영문을 모두 소문자로 바꿀 수 있다. str.toLowerCase()
  • 문자열 중 원하는 문자의 index를 찾을 수 있다 str.indexOf('a') 또는 str.lastIndexOf('a')
  • 문자열 중 원하는 문자가 포함되어 있는지 알 수 있다. str.includes('a')
  • 띄어쓰기 (" ") 로 문자열을 구분하여 배열로 바꿀 수 있다. str.split(" ")
  • 위의 배열의 요소 사이에 띄어쓰기 (" ") 넣어 다시 문자열로 바꿀 수 있다. str.split(" ").join(" ")

📖문자열 예제

let str='choi';
str[0] //'c'
str[1] //'h'
str[2] //'o'
str[3] //'i'

let str1='ch'
let str2='oi'
str1+str2 // 'choi'

let str3= '1'
str3+2 //'12'

'1'+true //'1true'
'1'+[1,2,3] //'11,2,3'

// indexOf처음으로 나타나는 인덱스 시작점을 알려줌
let str='Pingu man'
str.indexOf('Pingu') // 0
str.indexOf('man') // 6
str.indexOf('pingu') //-1

str.lastindexOf('n') // 8

str.includes('Pingu') //true
str.includes('pingu') //false

// split 은 괄호안에 내용의 기준으로 배열로 분리
let str='hello world pingu man'
str.split(' ') //['hello', 'world', 'pingu', 'man']

//substring(start,end) 순서 바뀌어도 무방
let str='abcde'
str.substring(0,3) // 'abc'
str.substring(3,0) // 'abc'
str.substring(1,4) // 'bcde'
str.substring(-1,4) // 'bcde' 음수는 0으로 취급
str.substring(0,20) // 'abcde' index 범위초과하면 전부

❓문제 풀다 나온 추가 내용

📖parseFloat()

📖parseFloat()의 이해

  • parseFloat()는 문자열을 실수로 바꾸는 함수입니다.
  • 수로 시작할 때 그 수를 실수로 바꿉니다.
  • 띄어 쓰기로 여러 개의 수가 있으면 첫번째 수만 바꿉니다.
  • 공백으로 시작하면 공백은 무시합니다.
  • 수가 아닌 문자로 시작하면 NaN을 반환합니다.

📖parseFloat() 예제

parseFloat('12.34') //12.34
parseFloat(' 12.34') //12.34
parseFloat('12.34 56.78') // 12.34
parseFloat('A 12.34') //NaN

📖parseInt()

📖parseInt()의 이해

  • parseInt(String,n)
  • parseInt() - 문자열을 정수로 바꾸는 함수입니다
  • string을 n진법일 때의 값으로 바꿉니다. n은 옵션으로 2부터 36까지 입력할 수 있습니다. 입력하지 않으면 10으로 처리합니다.
  • string의 처리는 parseFloat()와 거의 같습니다.
  • 소수 부분은 버립니다.
  • 0x로 시작하면 16진법으로 처리합니다.

📖parseInt() 예제


parseInt( '12.68' ) // 12
parseInt( '100', 10 ) // 100
parseInt( '100', 2 ) // 100은 2진법으로 4입니다.
parseInt( '0x100' ) // 100은 16진법으로 256입니다.

📖slice(start,end)

  • slice() 메소드는 begin부터 end 전까지의 복사본을 새로운 배열 객체로 반환한다. 즉, 원본 배열은 수정되지 않는다.
    begin 포함 end 미포함

출처: <https://im-developer.tistory.com/103 [Code Playground]>

📖splice(start,deletecount,item)

  • splice() 메소드는 배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경한다. 이 메소드는 원본 배열 자체를 수정한다.

출처: <https://im-developer.tistory.com/103 [Code Playground]>

profile
느낀대로 적자

0개의 댓글