투케이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("");
  }

}
 

[결과 출력]

 

 

반응형
Comments