C#에서 스마트폰 이모지(이모티콘) 필터링

만드는 게임에서 스마트폰 emoji(이모티콘)에 대해 폰트와 DB의 미지원 이슈가 있어서 서버단에서 필터링을 해야 할 일이 생겼다.

타 언어에서는 UTF32로 된 정규식 범위가 사용이 가능한데, C#에서는 UTF16이 한계(?)여서 부득이 짤라서 써야 한다.

UTF32 -> UTF16은 여기에서 컨버팅 할 수 있음.

string emoji = "이모지문자";
emoji = Regex.Replace(emoji, @"uD83D[uDC00-uDFFF]|uD83C[uDC00-uDFFF]|uFFFD", "");

이모티콘 혹은 그 외의 유니코드 테이블 확인은 여기서 확인이 가능하다.