`
ITSUNMOON
  • 浏览: 22700 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多

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是一种功能强大的脚本语言,尤其在文本处理方面表现卓越。本文将深入探讨Perl中的字符串处理函数,并通过具体示例来帮助读者更好地理解和应用这些函数。 #### 二、...

    Web应用安全:perl字符串转义以及字符串含号等特殊符号时的用法.docx

    在Web应用安全中,理解编程语言的字符串处理机制至关重要,特别是涉及特殊符号和转义字符时。Perl是一种强大的脚本语言,广泛应用于CGI、系统管理、网络编程等领域。Perl的字符串转义允许程序员在字符串中使用特殊...

    Perl字符串比较和整数比较的区别详解

    在Perl编程语言中,字符串和整数比较是两种完全不同的操作,它们遵循各自的规则和逻辑。理解这些区别对于编写高效且准确的Perl代码至关重要。 首先,我们来看Perl中的字符串比较。字符串比较主要用于文本数据,例如...

    C语言检测字符串是否为json字符串

    在实现这个函数时,可能会用到C语言的字符串处理函数,如`strlen()`、`strchr()`、`strstr()`等,以及一些基本的逻辑判断和循环结构。为了提高效率,还可以使用正则表达式进行匹配,但C语言标准库并不直接支持正则...

    程序员文摘第71期-精选最有价值的文章

    字符串处理是开发者在开发过程中最常用的操作之一,了解Perl字符串处理的方法可以帮助开发者快速处理字符串。 * Python正则表达式修饰符常用re.M:正则表达式是一种强大的字符串处理工具,它可以用来匹配和处理字符...

    C语言匹配两个字符串

    它涉及到字符串的基本操作和比较,这对理解和编写各种文本处理程序至关重要。下面将详细讲解如何在C语言中实现字符串的匹配和判断它们之间的包含关系。 首先,我们需要了解C语言中的字符串基础知识。在C语言中,...

    perl脚本,初学者可以参考,主要是字符串,hash,文件

    - **svstat.pl** 可能是对结构变异(SV)数据的统计分析,可能涉及到文件读写、哈希的使用以及复杂的字符串处理。 这些脚本为初学者提供了解Perl语言实际应用的宝贵资源,通过阅读和运行它们,你可以深入理解Perl在...

    js中的json对象和字符串之间的转化

    2. **字符串与JSON对象之间的转化**:JavaScript提供了两个内置函数来实现这种转化:`JSON.stringify()`用于将JavaScript对象转换为JSON字符串,`JSON.parse()`用于将JSON字符串转换回JavaScript对象。 **描述中的...

    字符串过滤_C语言_

    在C语言中,字符串过滤是一项基础且重要的任务,它涉及到对字符数组的处理,通过特定的规则或条件去除不需要的字符,保留有用的字符。这里我们将深入探讨如何在C语言中实现字符串过滤,以及相关的编程技巧。 首先,...

    json2.js 字符串转转json对象工具

    总的来说,json2.js是解决JSON处理兼容性问题的一个工具,它提供了一种安全且标准化的方式来在JavaScript中进行JSON字符串与对象之间的转换,尤其对于那些不支持原生JSON操作的老版本浏览器而言。

    perl脚本实例,处理文本,文件,可供学习参考

    1. **字符串处理**:Perl提供了丰富的内建函数和操作符用于处理字符串,如`length`用于获取字符串长度,`substr`用于截取子字符串,`split`用于分割字符串,`join`用于合并数组元素为字符串,以及正则表达式用于匹配...

    C字符串处理实用PPT学习教案.pptx

    根据提供的文件信息,我们可以归纳并深入探讨以下几个与C语言字符串处理相关的知识点: ### 1. 声明字符串变量 字符串变量在C语言中通常通过`char`数组的形式来实现,而不是像C#等现代编程语言那样直接使用`string...

    Json字符串生成工具.zip

    本文将详细介绍C#中如何生成JSON字符串,并结合提供的"Json字符串生成工具.zip"压缩包,分析其中的源码,探讨如何根据实际需求定制自己的工具。 1. JSON对象与数据类型 在JSON中,数据被组织为键值对,即对象,以...

    从文本文件中查找字符串

    Python、Java和Perl等编程语言都有强大的文件操作和字符串匹配库。例如,Python的`re`模块支持正则表达式,可以方便地遍历文件夹并查找字符串。下面是一个简单的Python示例: ```python import os import re def ...

    Perl语言学习.pdf

    * Perl语言的字符串处理:Perl语言的字符串可以包含各种字符的任意组合,可以通过字符串连接、复制等运算符来处理字符串。 * Perl语言的正则表达式:Perl语言支持正则表达式,可以对字符串进行复杂的匹配和处理。 ...

    Java处理json字符串

    json是一个轻量级数据交换格式,很容易被人们读写,很容易被机器解析和生成。它建立在js的一个子集之上,json是一个文本格式,它独立于具体的语言,但是使用了和c类似的...包括c、c++、c#、java、js、perl、perl、等。

    perl-PPIx-QuoteLike:解析Perl字符串文字和类似字符串文字的内容

    总的来说,`PPIx::QuoteLike`是Perl开发中一个强大且实用的工具,它使得处理和分析复杂的Perl字符串文字和Quote-Like构造变得更加容易。如果你经常需要处理Perl代码的解析工作,那么这个模块将是你不可或缺的助手。

    程序员文摘第69期-精选最有价值的文章

    * Perl字符串处理:介绍了Perl语言中的字符串处理方法。 * Python正则表达式修饰符:讨论了Python中正则表达式的使用和修饰符。 * Rust实现一个表达式Parser:讲述了如何使用Rust语言实现一个表达式解析器。 缓存和...

    程序员文摘第77期-精选最有价值的文章

    * Perl字符串处理:介绍了Perl语言中的字符串处理技术,包括字符串的操作和处理方法。 * Python正则表达式修饰符:介绍了Python语言中的正则表达式修饰符的使用和应用。 后端 * SpringCache整合Redis做缓存使用:...

Global site tag (gtag.js) - Google Analytics