728x90
✅ 1. 문자열 선언
- 작은 따옴표 ' ' : 문자 그래로 저장하며 변수 치환 X
- 큰 따옴표 " " : 변수 치환 가능, 이스케이프 문자 처리
my $name = "Alice";
my $str1 = 'Hello $name'; # 그대로 출력: Hello $name
my $str2 = "Hello $name"; # 변수 치환: Hello Alice
print "name is $name, $str1, $str2";
✅ 2. 문자열 연결
- . 연산자로 문자열 연결
my $name = "James";
my $greeting = "Hello" . " " . $name; # Hello James
print $greeting;
✅ 3. 문자열 길이
- length 함수 사용해 문자열의 길이 출력
my $name = "Mason";
my $len = length($name); # 5
print $len;
✅ 4. 문자열 비교
- eq, en: 문자열 비교 (같다/다르다)
- lt, le, gt, ge: 사전순 비교
my $name = "Mason";
if ($name eq "Mason") { print "Matched\n"; }
if ($name lt "Bob") { print "Mason comes before Bob \n"; }
✅ 5. 부분 문자열
- substr 함수 사용
my $name = "Tammy";
my $sub = substr($name, 1, 3); # "amm" (1번째 인덱스 부터 3글자)
print $sub
✅ 6. 문자열 검색 및 치환
- 정규표현식 활용
my $text = "This Language Perl";
# Perl 있는지확인
if ($text =~ /Perl/) { print "Found Perl\n"; }
$text =~ s/Perl/Python/;
# perl
print $text, "\n";
✅ 7. 문자열 분리 및 합치기
- split: 문자열 분리
- join: 배여을 문자열로 합침
my $csv = "apple,banana,cherry";
my @fruits = split(/,/, $csv); # {'apple', 'banana', 'cherry'}
my $joined = join(" | ", @fruits);
print "@fruits\n"; # 배열 그대로 출력 apple banana cherry
print "$joined\n"; # join 결과 출력 apple | banana | cherry
✅ 8. 공백 제거
- chomp: 문자열 끝의 줄바꿈 제거
- s/^\s+|\s+$//g: 앞뒤 공백 제거
my $line = " Hello World \n";
chomp($line); # 줄바꿈 제거
$line =~ s/^\s+|\s+$//g; # 앞뒤 공백 제거
print "$line"
✅ 9. 문자열 반복
- x 연산자로 반복 가능
my $repeat = "Hello" x 3; # "HelloHelloHello"
print $repeat;
✅ 10. 정리
기능 | Perl 문자열 처리 |
선언 | ", "" |
연결 | . 연산자 |
길이 | length( ) |
비교 | eq, ne, lt, gt |
부분 문자열 | substr() |
검색/치환 | 정규표현식 =~ |
분리/합치기 | split() , join() |
공백 제거 | chomp(), 정규식 |
반복 | x 연산자 |
GitHub - Koras02/Perl-Bloging: https://thinky.tistory.com/category/Back-End/Perl
https://thinky.tistory.com/category/Back-End/Perl. Contribute to Koras02/Perl-Bloging development by creating an account on GitHub.
github.com
728x90
LIST
'Back-End > Perl' 카테고리의 다른 글
[Perl] 7장 조건문과 반복문 (1) | 2025.08.28 |
---|---|
[Perl] 6장 입출력 함수 (0) | 2025.08.24 |
[Perl] 4장 기본 연산자 (2) | 2025.08.13 |
[Perl] 3장 Perl - 주석과 들여쓰기 (0) | 2025.08.12 |
[Perl] 2장 Perl - 변수와 데이터 타입 (0) | 2025.08.10 |