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
이 편은 여기까지 끝났습니다. 저희 편집자는 특별히 여러분을 위해 여러 편의 문장을 정리했습니다. 앞으로 여러분들이 우리를 많이 지지해 주시기 바랍니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
File::Temp를 사용하여 Perl에서 잠금 파일 만들기retrieve 명령은 "perl"이라는 단어에 대한 DuckDuckGo 검색의 HTML을 검색하여 $HOME/duckduckperl.html 에 쓰고 이미 있는 경우 이 파일을 덮어씁니다. print 명령은 $HO...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.