본문 바로가기
Dart/Dart 100제

Dart 100제 61 ~ 65 (문자열과 정규 표현식)

by Maccrey Coding 2024. 8. 9.
반응형

61. 문자열에서 특정 단어를 다른 단어로 대체하기

문제

문자열에서 특정 단어를 다른 단어로 대체하세요.

코드

void main() {
  String sentence = "Dart는 훌륭한 프로그래밍 언어입니다.";
  String replacedSentence = sentence.replaceAll("훌륭한", "강력한");
  print(replacedSentence);  // Dart는 강력한 프로그래밍 언어입니다.
}

설명

replaceAll 메서드를 사용하여 문자열 내의 특정 단어를 다른 단어로 대체할 수 있습니다. 첫 번째 인자는 대체할 단어, 두 번째 인자는 새로 대체할 단어입니다.

62. 문자열을 특정 구분자로 나누어 리스트로 변환하기

문제

문자열을 특정 구분자로 나누어 리스트로 변환하세요.

코드

void main() {
  String csv = "apple,banana,cherry";
  List<String> fruits = csv.split(",");
  print(fruits);  // [apple, banana, cherry]
}

설명

split 메서드를 사용하여 문자열을 특정 구분자로 나누고, 결과를 리스트로 변환할 수 있습니다. 이 경우 구분자는 쉼표(,)입니다.

63. 정규 표현식을 사용하여 이메일 주소 검증하기

문제

정규 표현식을 사용하여 이메일 주소를 검증하세요.

코드

void main() {
  String email = "example@example.com";
  RegExp emailRegExp = RegExp(r'^[^@]+@[^@]+\.[^@]+$');
  
  bool isValidEmail = emailRegExp.hasMatch(email);
  print(isValidEmail);  // true
}

설명

RegExp 클래스를 사용하여 정규 표현식을 생성할 수 있습니다. 이메일 주소의 형식을 검사하기 위해 정규 표현식을 작성하고, hasMatch 메서드를 사용하여 해당 문자열이 정규 표현식과 일치하는지 검증합니다.

64. 문자열을 주어진 횟수만큼 반복하여 출력하기

문제

문자열을 주어진 횟수만큼 반복하여 출력하세요.

코드

void main() {
  String text = "Hello ";
  int times = 3;
  String repeatedText = text * times;
  print(repeatedText);  // Hello Hello Hello 
}

설명

Dart에서는 문자열을 반복할 때 * 연산자를 사용할 수 있습니다. 이 연산자는 문자열을 주어진 횟수만큼 반복합니다.

65. 문자열에서 특정 부분 문자열 찾기

문제

문자열에서 특정 부분 문자열을 찾으세요.

코드

void main() {
  String text = "Dart는 매우 재미있는 언어입니다.";
  String substring = "재미있는";
  bool containsSubstring = text.contains(substring);
  print(containsSubstring);  // true
}

설명

contains 메서드를 사용하여 문자열에 특정 부분 문자열이 포함되어 있는지 확인할 수 있습니다.

이 메서드는 부분 문자열이 문자열에 존재하면 true, 그렇지 않으면 false를 반환합니다.

 

이 블로그에서는 Dart 언어를 활용하여 문자열과 정규 표현식을 다루는 여러 가지 문제를 해결하는 방법을 살펴보았습니다.

각 문제와 코드 예제를 통해 Dart의 문자열 처리 및 정규 표현식 기능을 익히는 데 도움이 되었기를 바랍니다.

 

Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.

 

Tester Share [테스터쉐어] - Google Play 앱

Tester Share로 Google Play 앱 등록을 단순화하세요.

play.google.com

 

 

반응형