일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 자바
- 컴퓨터공학
- execution context
- 자료구조
- python algorithm
- node.js
- 글또
- Operating System
- useState
- REACT
- java
- algorithm
- typeScript
- Python
- react 기초
- JavaScript
- codestates
- 파이썬
- 운영체제
- 자바스크립트
- OS
- context switching
- Zerobase
- 비동기
- 프로그래머스
- 개발공부
- 알고리즘
- 파이썬 알고리즘 인터뷰
- 코드스테이츠
- Computer Science
Archives
- Today
- Total
Back to the Basics
[JS/Node][CodeStates] JS/Node 기초3 본문
Programming Languages/JavaScript & Node.js
[JS/Node][CodeStates] JS/Node 기초3
9Jaeng 2021. 6. 9. 22:50728x90
[학습 내용] -- 문자열(string)
1. 문자열의 Properties and methode
- length : 문자열의 길이 확인. str.length;
- 문자열의 글자에 접근하는 방법 : str[1] ---> 배열 이라고 생각하면 될듯
-
- 연산자를 이용하여 문자열 합침 : "Sora"+"is a programmer in Google"
- 문자열을 나눌 수 있음 : str.sloce(0,3) or str.substring(0,3) --> 파이썬의 slice와 비슷한듯하다.
- 대문자로 변환 : str.toUpperCase()
- 소문자로 변환 : str.toLowerCase()
- 문자열 내 특정 문자의 index return 가능. : str.indexOf('a) or str.lastIndexOf('a)
- 문자열 내 특정 문자가 포함되어있는지 확인 : str.includes('a')
- " "(띄어쓰기)로 문자열을 구분하여 배열로 변경 가능 : str.split(" ")
- 배열에 " " 를 넣어 문자열로 바꿀 수 있음. str.split(" ").join(" ")
2.문자열 다루기
- Acessing a character :
- Array에 접근하듯이 문자열도 접근이 가능하다.
-
- index로 접근이 간으하지만 쓸 수는 없다. --> 하지만 Error는 안남
- 문자열을 새로 할당하지 않는 한 Read only이다.
- +/concat
- string type + other type = string type 으로 변환
- str1.concat(str2,str3...); 의 형태도 가능하지만 잘 안쓴다 (?)
- length (property)
- 문자열 전체의 길이를 반환한다.
- str.length;
- str.indexOf(searchValue) -- mathode
- arguments : 찾고자 하는 문자열
- return value : 처름으로 일치하는 index, 없으면 -1 return+
- 아래의 예와 같이 처음 등장하는 문자의 인덱스츨 찾는다.
"Sora is very smart".indexOf('Sora')// 0 "sora is very smart".indexOf("ora"); // 1
- lastindexOf : 문자열 뒤에서 부터 찾는다.
'canal'.lastindexOf('a'); //3 뒤에서부터 문자를 찾기 시작함
- includes(searchValue) : boolean 으로 return함
- str.split(seperator)
- argiments : 분리의 기준이 되는 문자열
- return value : 분리된 문자열이 포함된 array
var str="Hello I'm so tire to day"; console.log(str.split(' ')); // ["Hello", "I'm", "so", "tire", "to", "day"] // space (' ') 를 기준으롭 분리된다.
- csv (comma separated value) 를 다룰 때 매우 유용하다.
- split('\n') 로 줄바꿈 단위로 나눈 후 split(',') 로 쉼표 단위로 다시 나눈다.
- str.substring(start,end) --> text 의 부분만 가져오고 싶을 때 사용
- 구간에 있는 문자열을 반환.
- srgumrnts :시직 index, 끝 index ( 시작과 끝이 바뀌어도 상관 없음)
- return value : 시작과 끝 index 사이의 문자열
var str='Today i was educated in company about Geometric tolerance'; console.log(str.substring(0,3)); console.log(str.substring(1,4)); console.log(str.substring(0,20)); 22:32:38.632 VM1152:2 Tod 22:32:38.632 VM1152:3 oda 22:32:38.632 VM1152:4 Today i was educated 22:32:38.665
- str.slice(start,end) 와 차이점이 있음 --> 찾아보기
- str.toLowerCase()/ str.toUppercase()
- arguments : X
- return value : 대, 소문자로 변환됭 문자열
- 모든 string method는 immutable이다.
- IMMUTABLE (원본이 변하지 않음) <--> Mutable(원본이 변함)
- Array는 mutavle, immutable 구분을 해야함
let word='hello'; 22:36:46.934 undefined 22:36:53.817 word.toUpperCase() 22:36:53.834 "HELLO" 22:36:57.527 word 22:36:57.547 "hello"
- trim
- 공백문자: 탭 문자(\t), Carrige return(\r\n) 및 return 문자(\n)
- match
- replace
- 정규표현식
728x90
'Programming Languages > JavaScript & Node.js' 카테고리의 다른 글
[Js/Node][Codestates] JS/Node 배열, 객체 (1) | 2021.07.09 |
---|---|
[Js/node][Codestates] Coplit_문자열 & 반복문 Review (0) | 2021.06.15 |
[CodeStates] [ Coplit ] 변수와 자료형&조건문 Review (0) | 2021.06.06 |
[CodeStates] JS/Node 기초2 (0) | 2021.06.04 |
[JS/Node][CodeStates] JS/Node 기초 (0) | 2021.06.02 |
Comments