JavaScript에서 문자열에 이모티콘이 포함되어 있는지 확인하는 방법은 무엇입니까?

6514 단어 javascript
Originally posted here!

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 에 있는 위의 예를 참조하세요.

    😃 유용하셨다면 공유해 주세요.

    좋은 웹페이지 즐겨찾기