最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

perl uc,lc,ucfirst,lcfirst大小寫轉(zhuǎn)換函數(shù)

 更新時間:2017年10月09日 15:00:10   投稿:mdxy-dxy  
這篇文章主要介紹了perl 大小寫字母轉(zhuǎn)換函數(shù),需要的朋友可以參考下

大小寫字母轉(zhuǎn)換:

函數(shù) uc (uppercase) 將所有的小寫字母轉(zhuǎn)成大寫;

函數(shù) lc (lowercase) 將所有的大寫字母轉(zhuǎn)成小寫;

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

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

$a = 'hello';
uc($a);
print $a;

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

$a = 'hello';
$a = uc($a);
print $a; 

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

$a = 'hello';
print "/U$a/E"; 

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

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

單詞首字母大寫

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

在perl中,我們可以通過uc,lc,\U,\L來修改變量的大小寫。其中uc,\U是將變量中的字母全部轉(zhuǎn)換為大寫,對應(yīng)的lc和 \L是將變量中的字母全部轉(zhuǎn)換為小寫。如果我們只想將變量的首字母大寫或?qū)⒆兞康氖鬃帜感?,我們可以使用perl提供給我們的另外兩個函數(shù) ucfirst和lcfirst來實現(xiàn),下面我們來看一個具體的例子:

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

my $little = "hello";
print "little:$little\n";
my $big = uc($little);
print "big:$big";
$little = lc($big);
print "little:$little\n";
$big = "\U$little";
print "big:$little";
$little = "\l$big";
print "little:$little\n";
$big = ucfirst($little);
print "big:$little\n";
$little = lcfirst($big);
print "little:$big\n";

上面的這個程序打印的結(jié)果如下:

hello
HELLO
hello
HELLo
hello
Hello
hello

這篇到這就結(jié)束了,腳本之家小編特為大家整理了好幾篇文章,希望以后大家多多支持腳本之家。

相關(guān)文章

  • Perl批量下載Gmail附件的代碼

    Perl批量下載Gmail附件的代碼

    這篇文章主要介紹了Perl批量下載Gmail附件的代碼,本文重點在使用Mail::POP3Client模塊和Gmail通信的方法,需要的朋友可以參考下
    2014-06-06
  • Perl操作系統(tǒng)環(huán)境變量的腳本代碼

    Perl操作系統(tǒng)環(huán)境變量的腳本代碼

    想必很多朋友馬上就會想到Perl中提供的$ENV這個特殊的哈希變量,對,在$ENV中完全可以獲取到一些系統(tǒng)變量
    2013-02-02
  • Perl5和Perl6對比使用Sigils的差別

    Perl5和Perl6對比使用Sigils的差別

    今天小編就為大家分享一篇關(guān)于Perl5和Perl6對比使用Sigils的差別,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-09-09
  • Perl中的子程序?qū)W習(xí)筆記

    Perl中的子程序?qū)W習(xí)筆記

    這篇文章主要介紹了Perl中的子程序?qū)W習(xí)筆記,本文講解了子程序的定義、調(diào)用、返回值、局部變量、子程序參數(shù)傳遞等內(nèi)容,需要的朋友可以參考下
    2015-02-02
  • Perl中use和require用法對比分析

    Perl中use和require用法對比分析

    Perl 中的use和require,都是用來加載和引用Perl的模塊,或者是子程序,區(qū)別在于Perl use是在當(dāng)前默認(rèn)的里面去尋找,一旦模塊不在指定的區(qū)域內(nèi)的化,用Perl use是不可以引入的
    2013-02-02
  • 通過perl實現(xiàn)一個簡單的NIDS

    通過perl實現(xiàn)一個簡單的NIDS

    使用perl實現(xiàn)一個簡單的NIDS,有需要的朋友可以參考下
    2013-02-02
  • Perl讀寫文件簡單示例

    Perl讀寫文件簡單示例

    這篇文章主要介紹了Perl讀寫文件簡單示例,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-04-04
  • perl中子程序中參數(shù)的兩種引用(傳遞)方式介紹

    perl中子程序中參數(shù)的兩種引用(傳遞)方式介紹

    這里主要討論的是當(dāng)你要傳遞的參數(shù)不是僅僅一個的時候,也就是兩個以上,并且他們數(shù)據(jù)的類型還不一致的時候,我們要遇到的問題
    2013-03-03
  • perl 交叉編譯詳解

    perl 交叉編譯詳解

    Perl設(shè)計的初衷是為了更好地處理文本處理任務(wù),但隨著時間的發(fā)展,現(xiàn)在它已經(jīng)變成了一種強大的一般目的編程語言,Perl是一種高級、通用、解釋型、動態(tài)的編程語言,本文給大家介紹perl 交叉編譯的相關(guān)知識,感謝的朋友跟隨小編一起看看吧
    2024-04-04
  • Perl實現(xiàn)高水線算法(解決多值比較問題方法)

    Perl實現(xiàn)高水線算法(解決多值比較問題方法)

    這篇文章主要介紹了Perl實現(xiàn)高水線算法(解決多值比較問題方法),從本文代碼示例中還可以學(xué)習(xí)到數(shù)組遍歷、函數(shù)寫法、函數(shù)調(diào)用等知識,需要的朋友可以參考下
    2015-06-06

最新評論

临湘市| 青州市| 正阳县| 连平县| 贡嘎县| 宕昌县| 饶平县| 新安县| 五大连池市| 兴宁市| 洮南市| 乌什县| 弋阳县| 彭泽县| 滨州市| 金塔县| 宜章县| 曲松县| 曲周县| 四川省| 伊春市| 新河县| 龙里县| 新密市| 吴堡县| 东山县| 聂拉木县| 英德市| 剑河县| 昌乐县| 鄂托克旗| 安乡县| 广河县| 吉林市| 讷河市| 徐州市| 双鸭山市| 阿克陶县| 佳木斯市| 林州市| 邵阳县|