본문 바로가기

JavaScript3

[JS] split 함수 빈칸 제거 안됨 해결:: non breaking space split 함수를 써서 빈칸을 기준으로 문장을 나누려고 했다.그런데 문장 일부는 빈칸 기준으로 나뉘어지고, 다른 일부는 빈칸 기준으로 나누어지지 않는 현상을 발견했다.아래 이미지에서 두 케이스의 다른 점이 보이는가?첫 번째 줄은 정상적으로 빈칸을 기준으로 문장이 나뉘어진 것을 확인할 수 있는데, 두 번째 줄은 결과 어레이의 첫 번째 값을 보면 'an apple'이 나뉘어지지 않은 것을 확인할 수 있다. 두 케이스의 차이점은 문장에 'non breaking space'를 썼다는 것이다.non breaking space는 윈도우: alt+space, 맥: option+space 를 사용했을 때 만들어지는 공백이다.또는 html에서  를 썼을 때 만들어지는 공백이다.흔히 스페이스바만을 눌러서 생성되는.. 2024. 6. 28.
[JavaScript] 숫자 3자리마다 콤마 넣기 숫자 3자리마다 콤마를 넣고 싶다면 toLocaleString() 메서드를 사용하면 된다.활용 예시: const num = 123456789;const commaNum = num.toLocaleString('ko-KR');console.log(commaNum); // 123,456,789    참고: https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString 2024. 5. 17.
new Date() timezone 적용하기 JS에서 new Date()를 이용해서 현재 시각을 콘솔에 찍어보면, toLocaleString을 적용했을 때와 9시간 차이가 나는 것을 확인할 수 있다. 이것은 한국 시간이 UTC보다 9시간 빠른 시간대이기 때문이다. const now = new Date(); console.log(now.toLocaleString()); // 4/10/2024, 8:57:11 PM => 현재 한국 시간 console.log(now); // 2024-04-10T11:57:11.268Z => ISO 8601 JS new Date()는 getTimezoneOffset이라는 함수를 지원하는데, 이것은 현재 타임존 offset을 분 단위로 제공한다. 한국의 경우 -540분을 해야 UTC와 같은 시간이 되기 때문에 getTime.. 2024. 4. 10.
반응형