Perl 字符串

2024 年 8 月 29 日 | 4 分钟阅读

字符串是 Perl 语言的重要组成部分。它们是标量变量,因此以 ($) 符号开头。字符串可以在单引号 (') 或双引号 (") 中定义。


Perl 字符串运算符

这些运算符使您可以轻松地以不同方式操作字符串。字符串运算符有两种类型

  • 连接 (.)
  • 重复 (x)

Perl 连接运算符

Perl 字符串使用 (.) 符号而不是 (+) 符号连接。

输出

Christian Grey

Perl 重复运算符

Perl 字符串可以使用 (x) 变量重复多次。

输出

Thank You Thank You Thank You

Perl 初始化和声明字符串

在 Perl 中,要在变量名前声明一个字符串,请使用 my 关键字。

可以使用以下语法初始化和声明字符串

在此示例中,我们展示了如何初始化和声明字符串。我们通过以下方式一起打印了几个字符串

  • 使用点 (.) 运算符连接字符串。
  • 将字符串作为单独的参数提供。
  • 将字符串嵌入更大的字符串中。

我们展示了所有三种打印输出的方法。

输出

Welcome at JavaTpoint. This is our Perl Tutorial.
Welcome at JavaTpoint. This is our Perl Tutorial.
Welcome at JavaTpoint. This is our Perl Tutorial.

Perl 字符串中的格式化字符

Character描述
\a响铃
\b给出退格键
\cX控制字符。X 是一个字符。
\e转义下一个字符
\E它结束 \u、\l 和 \q 函数
\f为字符串提供换页符
\l仅将下一个字母转换为小写。
\L将所有字母转换为小写。
\n从新行开始下一行
\0nn创建八进制格式数字
\Q不匹配该模式
\r给出回车符
\t给字符串一个制表符
\u仅将下一个字母转换为小写。
\U将字母转换为大写。
\xnn创建十六进制格式数字

Perl 单引号与双引号字符串

字符串可以放在单引号 (') 或双引号 (") 中,但它们的行为略有不同。

输出

Hello $user, welcome at our site.\n
Hello Ana, welcome at our site today.

在单引号中,所有字符都按原样解释。

双引号提供插值。这意味着字符串中存在的其他变量将表示它们的值。转义字符将替换为其值,例如“\n”将显示一个新行。


Perl substr() 示例

substr() 函数用于截断字符串。我们需要提供一个偏移字符串。字符串将被截断到提供的偏移值。

用偏移量指定长度将在偏移值之后和指定长度之前打印字符串。

如果使用偏移量和长度提供一个新字符串,它将替换偏移量之后到长度值的字符串。

输出

Our site javaTpoint provides all type of tutorials
site "javaTpoint" provides all type of tutorials
site javaTpoint
Our one and only site provides all type of tutorials

Perl 字符串比较示例,eq

Perl 字符串始终使用 eq 而不是 (==) 进行比较。它检查两个字符串是否相等。

输出

Match!
Missmatch!

Perl 确定字符串长度,length()

Perl 字符串长度可以使用 length() 函数确定。

输出

String Length : 50

Perl 使用另一个字符串替换一个字符串,s///g

一个字符串可以用另一种方式替换。

在第一个中,我们使用 s/// 将字符串中出现一次的 Tigers 替换为 Lions

在第二个中,我们使用 s///groses 全局替换为 flowers

输出

Lions are big and frightening.
Red flowers are very popular. Yellow flowers are less seen.

Perl 在字符串中查找匹配项,=~

Perl 提供一个匹配运算符 (=~) 以从字符串中查找子字符串。

输出

Matched
Match not Found

Perl 连接两个字符串 (.=)

可以使用 (.=) 运算符将两个字符串连接在一起。

输出

Where there is a will, there is a way.