JavaScript에서 이모티콘으로 문자열을 계산하는 방법

王林
풀어 주다: 2024-08-10 06:49:11
원래의
206명이 탐색했습니다.

저는 이모티콘을 좋아해요. 그렇지 않은 사람은 누구인가요?

며칠 전 지적 수준이 높은 X포스트를 정리하던 중 깨달은 사실이 있습니다.

How To Count Strings With Emojis In JavaScript

이모지는 일반 문자와 동일하게 계산되지 않습니다

X의 새 게시물 섹션에 이모티콘을 입력하면 일반 문자가 이모티콘보다 얼마나 적은지 확인할 수 있습니다.

빠른 검색 끝에 유니코드 시스템에서 인코딩되는 방식과 관련이 있다는 것을 알게 되었습니다.

기본적으로 이모티콘은 여러 코드 포인트로 구성되며, 길이는 문자가 아닌 코드 포인트만 계산합니다.

왜 그런 일이 일어나는지와는 상관없이 내가 만든 모든 텍스트 카운터가 SaaS 땅에 얼마나 존재하는지 생각해 보았습니다.

이모지가 제대로 흔들리지 않나요?.

단순히 문자열의 길이만 취하는 것은 정확한 계산이 아닙니다. 예를 들어 다음과 같습니다.

import { useState } from "react"; export default function App() { const [text, setText] = useState(""); function countString() { return text.length; } function handleChange(e) { setText(e.target.value); } return ( 

Make the emojis count ?