1. 字符串常用操作
a) 字符串长度:
length("aba") 结果:3
b) 查找定位(双向查找):
index("aba", "a") 结果:0 (找不到返回:-1)
rindex("aba", "a") 结果:2 (索引还是正序的)
另有,从指定位置开始查找,往后找index("aba", "a", 2) =2,往前找rindex("aba","a", 2) = 2
c) 获取子字符串:
substr($str, starti, len); 返回从指定索引开始,长为len的子串;
d) 字符串拼接
点号“.”即可,或是双引号也可。
$str = "$a$b$c\n"; 或 str = $a.$b.$c."\n";
e) 字符串替换(非Replace而是substr)
substr($s, starti, len, replacement);
i.e., substr("zhanglianming", 0, 5, "I love ") = "I love lianming"
f) 大小写-uc、lc、ucfirst(字符串首字符大写)、lcfirst
2. 字符串比较函数eq、ne、lt、gt、le、ge、cmp (cmp就好,不要用操作符<=>)
3. 字符串分割-Split
@数组=split(pattern,串),将字符串用给定模式分成多个单词。
i.e.,
$s = "zhang,lian,ming";
@ss = split(/,/, $s);
print "@ss\n"; 输出:zhang lian ming
上为列表环境返回多个单词,若是标量环境:$变量 = split(pattern,串),则结果是单词个数。
4. 字符串数据合并
$str = join(", ", @数组);
i.e.,
@array = qw(a b c);
print join("-", @array); #a-b-c
5. 字符数组内查找
@array = qw(a b a);
列表环境:@res = grep(/a/, @array); #匹配的结果数组,grep功能强大,主要是用来查找具有某种模式的所有元素
标量环境:$count=grep(/a/,@array); #匹配个数,这个可以判断数组内是否有此元素,或是 grep() != NULL
6. 格式化打印-sprintf
$value=1234.56789;
print sprintf "%.4f\n",$value;
7. 重复连接运算符号-x
print"OK"x4; 结果:OKOKOKOK
8. 双引号字符串中的转义符
符号 含义
\n 换行
\r 回车
\t 制表符
\f formfeed
\b 退格
\a 响铃
\e escape(ASCII中的escape字符)
\007 八进制值(这个是07=bell(响铃))
\x7f 十进制值(这个是7f)
\cC 一个控制符(此为ctrl+c)
\\ 反斜线
\" 双引号
\l 下个字符小写
\L 接着的字符均为小写直到\E
\u 下个字符大写
\U 接着的字符均为大写直到\E
\Q 在non-word字符前加上\,直到\E
\E \L,\E和\Q的结束符
9. pack和unpack函数用于字符串的打包和解包,功能非常强大,支持多种打包格式字符串处理的。
pack 把一串数字或文字..打包成一块memory....得到的可能是文字..或binary内容。例如我们要把字串透过socket传到远方..其实Socket内部就有帮忙把ip做pack的动作..
分享到:
相关推荐
### Perl字符串处理函数详解 #### 一、引言 Perl是一种功能强大的脚本语言,尤其在文本处理方面表现卓越。本文将深入探讨Perl中的字符串处理函数,并通过具体示例来帮助读者更好地理解和应用这些函数。 #### 二、...
在Web应用安全中,理解编程语言的字符串处理机制至关重要,特别是涉及特殊符号和转义字符时。Perl是一种强大的脚本语言,广泛应用于CGI、系统管理、网络编程等领域。Perl的字符串转义允许程序员在字符串中使用特殊...
在Perl编程语言中,字符串和整数比较是两种完全不同的操作,它们遵循各自的规则和逻辑。理解这些区别对于编写高效且准确的Perl代码至关重要。 首先,我们来看Perl中的字符串比较。字符串比较主要用于文本数据,例如...
在实现这个函数时,可能会用到C语言的字符串处理函数,如`strlen()`、`strchr()`、`strstr()`等,以及一些基本的逻辑判断和循环结构。为了提高效率,还可以使用正则表达式进行匹配,但C语言标准库并不直接支持正则...
字符串处理是开发者在开发过程中最常用的操作之一,了解Perl字符串处理的方法可以帮助开发者快速处理字符串。 * Python正则表达式修饰符常用re.M:正则表达式是一种强大的字符串处理工具,它可以用来匹配和处理字符...
它涉及到字符串的基本操作和比较,这对理解和编写各种文本处理程序至关重要。下面将详细讲解如何在C语言中实现字符串的匹配和判断它们之间的包含关系。 首先,我们需要了解C语言中的字符串基础知识。在C语言中,...
- **svstat.pl** 可能是对结构变异(SV)数据的统计分析,可能涉及到文件读写、哈希的使用以及复杂的字符串处理。 这些脚本为初学者提供了解Perl语言实际应用的宝贵资源,通过阅读和运行它们,你可以深入理解Perl在...
2. **字符串与JSON对象之间的转化**:JavaScript提供了两个内置函数来实现这种转化:`JSON.stringify()`用于将JavaScript对象转换为JSON字符串,`JSON.parse()`用于将JSON字符串转换回JavaScript对象。 **描述中的...
在C语言中,字符串过滤是一项基础且重要的任务,它涉及到对字符数组的处理,通过特定的规则或条件去除不需要的字符,保留有用的字符。这里我们将深入探讨如何在C语言中实现字符串过滤,以及相关的编程技巧。 首先,...
总的来说,json2.js是解决JSON处理兼容性问题的一个工具,它提供了一种安全且标准化的方式来在JavaScript中进行JSON字符串与对象之间的转换,尤其对于那些不支持原生JSON操作的老版本浏览器而言。
1. **字符串处理**:Perl提供了丰富的内建函数和操作符用于处理字符串,如`length`用于获取字符串长度,`substr`用于截取子字符串,`split`用于分割字符串,`join`用于合并数组元素为字符串,以及正则表达式用于匹配...
根据提供的文件信息,我们可以归纳并深入探讨以下几个与C语言字符串处理相关的知识点: ### 1. 声明字符串变量 字符串变量在C语言中通常通过`char`数组的形式来实现,而不是像C#等现代编程语言那样直接使用`string...
本文将详细介绍C#中如何生成JSON字符串,并结合提供的"Json字符串生成工具.zip"压缩包,分析其中的源码,探讨如何根据实际需求定制自己的工具。 1. JSON对象与数据类型 在JSON中,数据被组织为键值对,即对象,以...
Python、Java和Perl等编程语言都有强大的文件操作和字符串匹配库。例如,Python的`re`模块支持正则表达式,可以方便地遍历文件夹并查找字符串。下面是一个简单的Python示例: ```python import os import re def ...
* Perl语言的字符串处理:Perl语言的字符串可以包含各种字符的任意组合,可以通过字符串连接、复制等运算符来处理字符串。 * Perl语言的正则表达式:Perl语言支持正则表达式,可以对字符串进行复杂的匹配和处理。 ...
Perl是一种强大的、灵活的脚本编程语言,常用于文本处理、系统管理任务和网络编程,包括串口通信。在本文中,我们将深入探讨如何使用Perl编写串口程序,以及涉及的相关知识点。 首先,Perl中的串口通信通常依赖于第...
json是一个轻量级数据交换格式,很容易被人们读写,很容易被机器解析和生成。它建立在js的一个子集之上,json是一个文本格式,它独立于具体的语言,但是使用了和c类似的...包括c、c++、c#、java、js、perl、perl、等。
总的来说,`PPIx::QuoteLike`是Perl开发中一个强大且实用的工具,它使得处理和分析复杂的Perl字符串文字和Quote-Like构造变得更加容易。如果你经常需要处理Perl代码的解析工作,那么这个模块将是你不可或缺的助手。
* Perl字符串处理:介绍了Perl语言中的字符串处理方法。 * Python正则表达式修饰符:讨论了Python中正则表达式的使用和修饰符。 * Rust实现一个表达式Parser:讲述了如何使用Rust语言实现一个表达式解析器。 缓存和...