- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章perl uc,lc,ucfirst,lcfirst大小写转换函数由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
大小写字母转换:
函数 uc (uppercase) 将所有的小写字母转成大写; 。
函数 lc (lowercase) 将所有的大写字母转成小写; 。
Perl提供了四个内置的函数类,从而能够轻松地改变字符和字的大小写。函数uc()会用大写返回其所有的参数,而lc()会用小写返回其参数。如果没有指定参数的话,uc()和lc()都会对$_变量进行操作。 要改变字的首字母的大小写,就要使用ucfirst()和lcfirst()。和uc()以及lc()类似,如果没有指定参数,ucfirst()和lcfirst()会对$_变量进行操作.
这四个函数都不会改变其参数;它们只是会返回其参数的副本,而这个副本经过了改变。所以,你必须将结果分派给一个变量或者打印它,或者用其他的方式使用返回的值。像下面这样做是一个常见的错误:
1
2
3
|
$a
=
'hello'
;
uc
(
$a
);
print
$a
;
|
第一眼看上去,你可能会预计这段代码将打印“HELLO”。但是,由于uc()没有更改其参数,所以它的结果只打印了小写的“hello”。要获得预期的结果,就要使用像下面这样的代码:
1
2
3
|
$a
=
'hello'
;
$a
=
uc
(
$a
);
print
$a
;
|
更改字的大小写的另一种方式,是对双引号里面的字符串使用/L和/U逸出序列。使用下面的代码你可以获得与前面相同的结果:
1
2
|
$a
=
'hello'
;
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#! /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"
;
|
上面的这个程序打印的结果如下:
hello HELLO hello HELLo hello Hello hello 。
这篇到这就结束了,我小编特为大家整理了好几篇文章,希望以后大家多多支持我.
最后此篇关于perl uc,lc,ucfirst,lcfirst大小写转换函数的文章就讲到这里了,如果你想了解更多关于perl uc,lc,ucfirst,lcfirst大小写转换函数的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
任何人都对这是什么有任何想法,如何解决此构建错误? ld:找不到用于-lc ++的库 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用) 提前致谢。 最佳答案 安装libc ++ 您可
我正在Android上录制音频。这是一个相关的片段 mediaRecorder = new MediaRecorder(); mediaRecorder.setOutputFormat(MediaRe
我对机器码的概念有点困惑...机器码是汇编语言的同义词吗?LC-3 中的机器码示例是什么? 最佳答案 汇编指令(LD、ST、ADD 等,在 LC-3 模拟器的情况下)对应于二进制指令作为程序加载和执行
我试图在我的 42 个字符密码中随机获取小写/大写。不知何故我反而得到: ucclcjuczlclucmlc0lcdlc5lc0ucdlccucmucquc5ucslc4lckucxuctlcvlcq
在编译时我收到 LC.EXE 的错误 无法运行指定的任务可执行文件“LC.exe”。文件名或扩展名太长 这个错误发生在我编译我的单元测试项目时。在我见过的谷歌技巧中,没有任何效果。 我设置为 Targ
在过滤输出将近一个小时之后 clang -v hello_world.c 我得到了以下链接命令: ld -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x8
如何在 CentOS 7 中编译此代码?我正在读一本书,在书中他们使用 -static 在编译时,我就是这样做的,我得到了下面提到的错误,但是当我不使用 -static 时,我没有得到任何错误,并且编
我是 LC-3 汇编语言的新手,正在编写一个比较两个字符的程序。程序提示用户输入要检查的字符(我使用GETC 将用户输入加载到R0 中)。 我得到的骨架代码将“g”的否定值加载到 R0 中,它以十六进
我一直在编写这段代码来获取一串输入并在我按下回车键后显示它,但由于某种原因它不起作用而且我不知道我在哪里'我完全错了。我希望得到一些帮助来解决这个问题。 LD R1, RT
我正在尝试让扩展乘法在 LC-3 上运行。我的代码的相关摘录: .ORIG x3000 ; Calculate AB = A x B LEA R6, ARGS LD R0
最近几天我一直在想办法解决这个问题。我正在尝试编写一种算法,使用 LC-3 汇编语言将输入整数从 10 进制转换为 6 进制。 我有两个问题: 如何接收超过 1 个字符的用户输入?由于 GETC 命令
我的系统是:KubuntuLinux ubuntu 3.8.0-23-generic#34-Ubuntu SMP Wed May 29 20:24:54 UTC 2013 i686 i686 i686
我的目的是使用我自己的链接器脚本链接两个代码,为此,我创建了一个简单的链接器脚本(所有帮助来自互联网)这是我的链接描述文件,“link.lds” SECTIONS { . = 0x10000;
我有这个代码: public static void main(String[] args) { JPanel panel1 = new JPanel(new MigLayout(new LC
我正在尝试使用静态标志(静态链接)构建一个 C 程序。当我尝试这样做时,链接器抛出错误“找不到 -lc 的库”。我使用的机器是 HP-UX。我不知道它需要哪个库以及在哪里可以找到它,以便在使用 -L
如何交换地址中的值。目前我有 2 个包含地址的寄存器。然后我有 2 个临时变量来存储这些地址。然后我加载了这些值,因为我有地址。但我不知道如何交换这些值。我正在尝试进行冒泡排序。下面的代码是我目前拥有
大小写字母转换: 函数 uc (uppercase) 将所有的小写字母转成大写; 函数 lc (lowercase) 将所有的大写字母转成小写; Perl提供了四个内置的函数类,从而能够轻松地
可能的原因是: 这个第三方组件是个商业组件,他在组件的主使用类定义了 LicenseProvider(typeof(LicFileLicenseProvider)) 这个Attribute。
是否有专门描述 AAC-LC 标准的规范,以及实现编解码器的现实目标,而不是通用编解码器,而是针对特定 AAC-LC 格式,具有预定义的 channel 数和采样率? 是否有一些针对 AAC-LC 的
ffmpeg 支持哪些比特率进行 AAC-LC 编码? 我想编码 44.1kHz,16 位单声道音频。帧大小设置为 1024。但似乎只支持某些比特率,如果我将比特率设置为 320,它似乎无法正常工作。
我是一名优秀的程序员,十分优秀!