문자열에서 특수 문자만 제거하는 방법을 소개합니다.
1. 정규표현식(Regex)으로 특수 문자 제거
replaceAll(regex, replacement)
는 문자열에서 정규표현식 패턴 regex
에 해당하는 문자들을 찾고 replacement
로 변경합니다.
- 정규표현식은
RegExp(pattern)
와 같이 객체를 생성할 수 있으며, pattern에 일치하는 문자들을 찾을 수 있습니다. [^a-zA-Z0-9가-힣\\s]
는 영어, 한국어, 숫자, 띄어쓰기를 제외한 다른 문자에 해당하는 패턴입니다.
아래와 같이 문자열에서 영어, 한국어, 숫자, 띄어쓰기를 제외한, 다른 문자들을 제거할 수 있습니다.
void main() {
String str = "AA**BB#@!CC 가나다-123";
String result = str.replaceAll(RegExp('[^a-zA-Z0-9가-힣\\s]'), "");
print(result);
}
Output:
AABBCC 가나다123
1.1 일본어 제거하지 않기
특수 문자를 제거할 때, 영어, 한국어를 포함하여 일본어도 제거하지 않으려면 아래와 같은 정규표현식을 구현하면 됩니다.
void main() {
String str = "AA**BB#@!CC 가나다-123文字列から数字のみを抽出する方法";
String result = str.replaceAll(RegExp('[^a-zA-Z0-9가-힣\\sぁ-ゔァ-ヴー々〆〤一-龥]'), "");
print(result);
}
Output:
AABBCC 가나다123文字列から数字のみを抽出する方法
2. 영어, 숫자를 제외한 다른 문자 제거
아래와 같이 [^a-zA-Z0-9\\s]
패턴으로, 영어와 숫자를 제외한 다른 문자들을 찾아서 제거할 수 있습니다.
void main() {
String str = "AA**BB#@!CC 가나다-123文字列から数字のみを抽出する方法";
String result = str.replaceAll(RegExp('[^a-zA-Z0-9\\s]'), "");
print(result);
}
Output:
AABBCC 123
3. 일본어를 제외한 다른 문자 제거
아래와 같이 일본어를 제외한, 다른 언어 및 문자들을 정규표현식 패턴으로 찾아서 제거할 수 있습니다.
void main() {
String str = "AA**BB#@!CC 가나다-123文字列から数字のみを抽出する方法";
String result = str.replaceAll(RegExp('[^ぁ-ゔァ-ヴー々〆〤一-龥]'), "");
print(result);
}
Output:
文字列から数字のみを抽出する方法
Loading script...
Related Posts
- Flutter/Dart - Future.delayed() 사용 방법
- Flutter/Dart - Stream 사용 방법
- Flutter/Dart - 파일, 디렉토리 삭제
- Flutter/Dart - 텍스트 파일 쓰기
- Flutter/Dart - 반복문 (for, while, for-in, forEach)
- Flutter/Dart - Static 변수, 메소드 선언
- Flutter/Dart - 텍스트 파일 읽기
- Flutter/Dart - 다양한 Null 체크 방법
- Flutter/Dart - Double을 Int로 변환
- Flutter/Dart - Double을 String으로 변환
- Flutter/Dart - String을 Double로 변환
- Flutter/Dart - String을 List로 변환
- Flutter/Dart - String에서 특정 문자열 Index 찾기
- Flutter/Dart - String 길이(length)
- Flutter/Dart - 몇 초 지연시키기, sleep
- Flutter/Dart - 날짜 계산, 년/월/일 더하고 빼기
- Flutter/Dart - 날짜 문자열을 DateTime으로 변환
- Flutter/Dart - 현재 시간 가져오기, DateTime
- Flutter/Dart - Map에 key-value 추가
- Flutter/Dart - Map 순회 방법
- Flutter/Dart - Map 선언 및 초기화
- Flutter/Dart - Map에서 Entry(key-value) 제거
- Flutter/Dart - key, value로 Map 정렬
- Flutter/Dart - 리스트 복사 방법
- Flutter/Dart - 리스트 합치는 방법
- Flutter/Dart - 리스트 최대값, 최소값 찾기
- Flutter/Dart - 리스트 요소 추가, 특정 위치 추가
- Flutter/Dart - 리스트 요소 제거
- Flutter/Dart - 리스트 합계, 평균 계산
- Flutter/Dart - 리스트 요소 값 변경, 찾기
- Flutter/Dart - 리스트 중복 제거
- Flutter/Dart - 리스트 정렬 (오름차순, 내림차순)
- Flutter/Dart - 리스트 자르기, 분리하기
- Flutter/Dart - 변수 타입 체크
- Flutter/Dart - 리스트 필터링