JavaScript에서 문자열에 이모티콘이 포함되어 있는지 확인하는 방법은 무엇입니까?
6514 단어 javascript
JavaScript에서 문자열에 이모티콘이 포함되어 있는지 확인하기 위해 정규 표현식을 사용하여 이모티콘에 특정한 유니코드 범위와 일치시킬 수 있습니다.
TL;DR
// Match almost all emoji
const str = "Hello 😃 😄";
/(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])/gi.test(
str
);
자세한 설명을 위해. 📖에서 읽으십시오.
이것은 문자열의 거의 모든 이모티콘을 일치시키는 정규식 표현식입니다. 이 유니코드 범위는 문자열의 거의 모든 이모티콘과 일치합니다.
// Regular expression to match emoji
const regexExp = /(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])/gi;
이제 이모티콘으로 문자열을 작성해 보겠습니다.
// Regular expression to match emoji
const regexExp = /(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])/gi;
// String with 3 emoji and some letters
const str = "Hello 😃 😄";
이제 문자열을 테스트하기 위해 정의한 정규식에서 사용할 수 있는
test()
메서드를 사용할 수 있습니다. 이런식으로 할 수 있는데,// Regular expression to match emoji
const regexExp = /(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])/gi;
// String with 3 emoji and some letters
const str = "Hello 😃 😄";
regexExp.test(str); // true
test()
메서드는 string
유형을 인수로 받아 일치 여부를 테스트합니다. true
을 반환하고 그렇지 않은 경우 false
를 반환합니다. JSBin 에 있는 위의 예를 참조하세요.
😃 유용하셨다면 공유해 주세요.
Reference
이 문제에 관하여(JavaScript에서 문자열에 이모티콘이 포함되어 있는지 확인하는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/melvin2016/how-to-check-if-a-string-contains-emojis-in-javascript-31pe텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)