728x90
반응형
피클 앱을 개발하는 메타코드입니다.
피클에서는 TMDB OpenAPI를 사용하여 출연진과 스태프 정보를 조회해서 사용하고 있었는데요
우리나라 배우들이 영문으로 나오는것을 보고 한글 정보는 없을까 해서 찾아보니 숨겨져 있더라고요 (처음부터 알았더라면 ㅠ.ㅠ)
그래서 이번에 한글 이름을 가진 인문이 있다면 한글로 표시할 수 있도록 기능을 개발하는 중에
한글인지 아닌지를 판단하는 로직을 짜봤습니다.
인터넷에 보니 다른 언어들로 된것들은 많이 봤는데 Flutter&Dart로 된 것은 많이 없어보여
공유차원에서 작성해봅니다.
아래 있는 코드를 그대로 가져다 개발하는 로직에 맞게 바꿔사용하면 될듯하네요 :)
void main() async {
final items = ['toni', '메타코드', 'meta코드', '31', '이거슨한글'];
items.forEach((item) {
RegExp exp = RegExp(r'[\uac00-\ud7af]', unicode: true);
if (exp.allMatches(item).length == item.length) {
print('"$item"은 한글입니다 ^_^');
} else {
print('"$item"은 한글이 아닙니다 T.T');
}
});
}
// 실행 결과입니다.
/*
"toni"은 한글이 아닙니다 T.T
"메타코드"은 한글입니다 ^_^
"meta코드"은 한글이 아닙니다 T.T
"31"은 한글이 아닙니다 T.T
"이거슨한글"은 한글입니다 ^_^
*/
참고로 위에 있는 \uac00, \ud7af는 한글 음절을 유니코드로 표현한 것이랍니다.
그럼 반대로 중문이나 일어도 비슷한 방식으로 구현할 수 있겠죠? ^^ (해보진 않았지만 될듯하군요 ㅋㅋ)
728x90
반응형
'Development > Dart' 카테고리의 다른 글
do while문에서 await 함수 호출하기 (0) | 2024.08.14 |
---|---|
[Dart 문법] 함수 파라미터 [] 과 {} 차이점 (0) | 2023.02.23 |