알아야 할 상위 10가지 문자열 유틸리티 메서드(Dart) 🎯

Top 10 메서드에 대한 오늘의 기사에서 String 유형과 함께 제공되는 몇 가지 유용한 유틸리티 메서드를 살펴보겠습니다.

템플릿 리터럴에 대한 내장 지원과 함께 이러한 메서드를 사용하여 문자열을 효과적으로 조작할 수 있습니다.

var str1 = 'Lorem';
var str2 = '$str1 ipsum'; // String interpolation
var str3 = '''Multi
Line
$str1 $str2'''; // Multi-line strings

시작하자:

1. 포함()



이를 통해 지정된 문자열이 존재하는지 확인할 수 있습니다.

str1.contains('rem'); // true

2. startWith()



이를 통해 문자열이 지정된 문자로 시작하는지 확인할 수 있습니다.

str2.startsWith('Lorem'); // true
str3.startsWith('Noorem'); // false

3. endWith()



문자열이 지정된 문자로 끝나는지 확인합니다.

str3.endsWith('ipsum'); // true
str3.endsWith('oopsum'); // false

4. toLowerCase(), toUpperCase()



문자열을 소문자 및 대문자 형식으로 변환합니다.

str1.toLowerCase(); // lorem
str1.toUpperCase(); // LOREM

5. 분할()



일치하는 패턴에서 문자열을 분할하여 하위 문자열 목록을 반환합니다.

str3.split('\n'); // ['Multi', 'Line', 'Lorem Lorem ipsum'];

6. splitMapJoin()



문자열을 분할하고 각 목록 항목을 변환하고 새 문자열로 결합합니다.

str3.splitMapJoin(RegExp(r'^', multiLine: true), // Matches the beginning of each line
  onMatch: (m) => '**${m.group(0)} ', // Adds asterisk to the line beginning
  onNonMatch: (n) => n); // Leaves non matches as is
/*
Output: 

** Multi
** Line
** Lorem Lorem ipsum

*/

7. indexOf(), lastIndexOf()



주어진 패턴의 첫 번째와 마지막 일치 위치를 반환합니다.

str3.indexOf('rem'); // 13
str3.lastIndexOf('rem'); // 19

두 방법 모두 검색을 시작할 색인을 지정하는 선택적 매개변수를 사용합니다.

str3.lastIndexOf('rem', 18); // 13

8. 트림()



선행 및 후행 공백을 제거합니다.

"   $str2  ".trim(); // 'Lorem ipsum'

9. 패드왼쪽(), 패드오른쪽()



문자열이 지정된 길이보다 작은 경우 지정된 패딩으로 문자열의 왼쪽과 오른쪽을 채웁니다.

str1.padLeft(8, 'x'); // xxLorem
str1.padRight(8, 'x'); // Loremxx

10. 모두 교체()



지정된 패턴과 일치하는 모든 하위 문자열을 대체 문자열로 바꿉니다.

str2.replaceAll('e', 'é'); // Lorém


결론



이것이 통찰력이 되었기를 바라며 이것이 Dart에 대한 첫 번째 노출이라면 기본 사항을 파악하기 위해 저의 글을 읽으십시오. 이 문서의 코드 스니펫은 DartPad에서 사용할 수 있습니다.

Dart에 대한 더 많은 기사를 보려면 저를 팔로우하고 😍하세요. 정말 고마워.

빠른 링크


  • String class Documentation
  • Free Dart screencasts on Egghead.io


  • 계속 읽기:


    좋은 웹페이지 즐겨찾기