perluc,lc,ucfirst,lcfirst 대소문자 변환 함수

대소문자 변환:
함수uc(uppercase)는 모든 소문자를 대문자로 변환합니다.
함수 lc(lowercase)는 모든 대문자를 소문자로 변환합니다.
Perl은 문자와 글자의 대소문자를 쉽게 바꿀 수 있도록 네 개의 내장된 함수 클래스를 제공합니다.함수uc()는 대문자로 모든 매개 변수를 되돌려주고lc()는 소문자로 매개 변수를 되돌려줍니다.지정한 매개 변수가 없으면uc()와lc() 모두 $_변수를 조작합니다.
글자의 이니셜의 대소문자를 바꾸려면ucfirst () 와lcfirst () 를 사용해야 합니다.uc () 및lc () 와 유사합니다. 지정한 매개 변수가 없으면ucfirst () 와lcfirst () 는 $_변수를 조작합니다.
이 네 함수는 그 매개 변수를 바꾸지 않는다.그것들은 단지 매개 변수의 복사본을 되돌려 줄 뿐, 이 복사본은 변경되었다.따라서 결과를 변수로 나누거나 인쇄하거나 되돌아오는 값을 다른 방식으로 사용해야 한다.아래와 같이 하는 것은 흔히 볼 수 있는 잘못이다.

$a = 'hello';
uc($a);
print $a;
첫눈에 보기에 이 코드가 "HELLO"를 인쇄할 것이라고 예상할 수도 있다.그러나, uc () 는 매개 변수를 변경하지 않았기 때문에, 그 결과는 소문자'hello'만 출력했습니다.예상한 결과를 얻으려면 아래와 같은 코드를 사용해야 한다.

$a = 'hello';
$a = uc($a);
print $a; 
글자의 대소문자를 바꾸는 또 다른 방법은 인용부호 안의 문자열에 대해/L과/U 일출 서열을 사용하는 것이다.다음 코드를 사용하면 앞과 같은 결과를 얻을 수 있습니다.

$a = 'hello';
print "/U$a/E"; 
일출 문자/E는 앞의 일출 문자(여기는/U)로 시작하는 내용을 끝냅니다.
Perl에 내장된 대문자와 소문자 함수, 그리고 큰따옴표의 일출 문자/U와/L을 이용하여 대소문자를 바꾸는 것은 매우 쉽다.
단어 이니셜 대문자

$str =~ s/(\w+)/\u$1/
perl에서, 우리는 uc,lc,\U,\L을 통해 변수의 대소문자를 수정할 수 있습니다.여기서 uc,\U는 변수의 알파벳을 모두 대문자로 변환하고, 대응하는lc와\L은 변수의 알파벳을 모두 소문자로 변환합니다.만약 우리가 변수의 이니셜을 대문자로 쓰거나 변수의 이니셜을 소문자로 쓰려고 한다면, 우리는perl이 우리에게 제공한 다른 두 함수 ucfirst와lcfirst를 사용하여 실현할 수 있다. 다음은 구체적인 예를 살펴보자.

#! /usr/bin/perl
use strict;
use warnings;

my $little = "hello";
print "little:$little
"; my $big = uc($little); print "big:$big"; $little = lc($big); print "little:$little
"; $big = "\U$little"; print "big:$little"; $little = "\l$big"; print "little:$little
"; $big = ucfirst($little); print "big:$little
"; $little = lcfirst($big); print "little:$big
";
위의 이 프로그램은 다음과 같이 인쇄됩니다.
hello
HELLO
hello
HELLo
hello
Hello
hello
이 편은 여기까지 끝났습니다. 저희 편집자는 특별히 여러분을 위해 여러 편의 문장을 정리했습니다. 앞으로 여러분들이 우리를 많이 지지해 주시기 바랍니다.

좋은 웹페이지 즐겨찾기