Notice
Recent Posts
Recent Comments
Link
투케이2K
70. (Flutter/플러터) [Mac] : [Dart] : 다트 - [core] RegExp 정규식 사용해 특정 패턴 문자 제거 실시 본문
Flutter
70. (Flutter/플러터) [Mac] : [Dart] : 다트 - [core] RegExp 정규식 사용해 특정 패턴 문자 제거 실시
투케이2K 2024. 5. 29. 20:37[개발 환경 설정]
개발 툴 : AndroidStudio
개발 언어 : Dart
[소스 코드]
import 'package:flutter/material.dart';
import 'dart:developer';
import 'dart:core';
// -----------------------------------------------------------------------------------------
// TODO [main] : [application 의 진입점 역할]
// -----------------------------------------------------------------------------------------
void main() {
/**
* ------------------------------------------------
* [요약 설명]
* ------------------------------------------------
* 1. 정규표현식(regular expression)은 일정한 규칙(패턴)을 가진 문자열을 표현하는 방법입니다
* ------------------------------------------------
* 2. [a-zA-Z] : 모든 영문자를 지정합니다
* ------------------------------------------------
* 3. [0-9] : 모든 숫자를 지정합니다
* ------------------------------------------------
* 4. [ㄱ-ㅎ|ㅏ-ㅣ|가-힣] : 모든 한글을 지정합니다
* ------------------------------------------------
* 5. ^ 은 부정을 의미합니다
* ------------------------------------------------
* 6. 참고 사이트 :
*
* https://api.dart.dev/stable/3.4.1/dart-core/dart-core-library.html
* https://api.dart.dev/stable/3.4.1/dart-core/RegExp-class.html
* ------------------------------------------------
* */
try {
// [초기 변수 선언]
var str_data = "hello, 투케이 30 !!";
// [replaceAll / RegExp 사용해 특정 조건 문자열 제거]
var en_result = str_data.replaceAll(RegExp('[^A-Za-z]'), ''); // 영문자가 아닌 것 모두 제거 (특수문자, 숫자, 한글 제거)
var ko_result = str_data.replaceAll(RegExp('[^ㄱ-ㅎ|ㅏ-ㅣ|가-힣]'), ''); // 한글이 아닌 것 모두 제거 (특수문자, 숫자, 영어 제거)
var num_result = str_data.replaceAll(RegExp('[^0-9]'), ''); // 숫자가 아닌 것 모두 제거 (특수문자, 한글, 영어 제거)
// [로그 출력 수행]
log("");
log("-------------------------------------------------------");
log("en_result :: ${en_result}");
log("-------------------------------------------------------");
log("ko_result :: ${ko_result}");
log("-------------------------------------------------------");
log("num_result :: ${num_result}");
log("-------------------------------------------------------");
log("");
}
catch (e) {
log("");
log("-------------------------------------------------------");
log("Catch :: ${e}");
log("-------------------------------------------------------");
log("");
}
}
[결과 출력]
반응형
'Flutter' 카테고리의 다른 글
Comments