亚洲国产欧美一区二区三区f,亚洲A∨精品永久无码青草网,亚洲 暴爽 av人人爽日日碰,亚洲AV永久无码精心天堂久久_无码

系統城裝機大師 - 唯一官網:www.outletmksalestore.com!

當前位置:首頁 > 腳本中心 > per > 詳細頁面

perl uc,lc,ucfirst,lcfirst大小寫轉換函數

時間:2020-02-13來源:系統城作者:電腦系統城

大小寫字母轉換:

函數 uc (uppercase) 將所有的小寫字母轉成大寫;

函數 lc (lowercase) 將所有的大寫字母轉成小寫;

Perl提供了四個內置的函數類,從而能夠輕松地改變字符和字的大小寫。函數uc()會用大寫返回其所有的參數,而lc()會用小寫返回其參數。如果沒有指定參數的話,uc()和lc()都會對$_變量進行操作。
要改變字的首字母的大小寫,就要使用ucfirst()和lcfirst()。和uc()以及lc()類似,如果沒有指定參數,ucfirst()和lcfirst()會對$_變量進行操作。

這四個函數都不會改變其參數;它們只是會返回其參數的副本,而這個副本經過了改變。所以,你必須將結果分派給一個變量或者打印它,或者用其他的方式使用返回的值。像下面這樣做是一個常見的錯誤:


 
  1. $a = 'hello';
  2. uc($a);
  3. print $a;

第一眼看上去,你可能會預計這段代碼將打印“HELLO”。但是,由于uc()沒有更改其參數,所以它的結果只打印了小寫的“hello”。要獲得預期的結果,就要使用像下面這樣的代碼:


 
  1. $a = 'hello';
  2. $a = uc($a);
  3. print $a;

更改字的大小寫的另一種方式,是對雙引號里面的字符串使用/L和/U逸出序列。使用下面的代碼你可以獲得與前面相同的結果:


 
  1. $a = 'hello';
  2. print "/U$a/E";

逸出字符/E會結束前面逸出字符(在這里是/U)開始的內容。

利用Perl內置的大寫和小寫函數,以及雙引號里的逸出字符/U和/L,改變(字符的)大小寫是很容易的。

單詞首字母大寫


 
  1. $str =~ s/(\w+)/\u$1/

在perl中,我們可以通過uc,lc,\U,\L來修改變量的大小寫。其中uc,\U是將變量中的字母全部轉換為大寫,對應的lc和 \L是將變量中的字母全部轉換為小寫。如果我們只想將變量的首字母大寫或將變量的首字母小寫,我們可以使用perl提供給我們的另外兩個函數 ucfirst和lcfirst來實現,下面我們來看一個具體的例子:


 
  1. #! /usr/bin/perl
  2. use strict;
  3. use warnings;
  4.  
  5. my $little = "hello";
  6. print "little:$little\n";
  7. my $big = uc($little);
  8. print "big:$big";
  9. $little = lc($big);
  10. print "little:$little\n";
  11. $big = "\U$little";
  12. print "big:$little";
  13. $little = "\l$big";
  14. print "little:$little\n";
  15. $big = ucfirst($little);
  16. print "big:$little\n";
  17. $little = lcfirst($big);
  18. print "little:$big\n";

上面的這個程序打印的結果如下:

hello
HELLO
hello
HELLo
hello
Hello
hello

這篇到這就結束了,我們小編特為大家整理了好幾篇文章,希望以后大家多多支持我們。

分享到:

相關信息

系統教程欄目

欄目熱門教程

人氣教程排行

站長推薦

熱門系統下載

亚洲国产欧美一区二区三区f,亚洲A∨精品永久无码青草网,亚洲 暴爽 av人人爽日日碰,亚洲AV永久无码精心天堂久久_无码 日本少妇又色又爽又高潮