perl对字符串的处理

简介:
perl对字符串的处理
当我们对字符串其中的某部分做截出,替换,删除(不包括搜索)。我们可以想到的用substr,unpack,regex这些方法来做。
如果搜索,那么让我们想到的是index,rindex.
(1)截出
substr
$str="I'm boy,and you?";
$sex=substr($str,4,3);#boy

unpack
$sex=unpack("x4A3",$str);#跳过4字节打印后面3个字符

regex
$str = ~m/(boy)/;#将匹配值存入$1中
print $1;

(2)替换
substr
substr($str,4,3,"girl");
print $str;             #I'm girl,and you?

substr($str,4,3)="girl";
print $str;             #I'm girl,and you?


unpack
无法做到

regex
$str =~ s/boy/girl/g;
print $str;

删除
substr($str,4,3)="";
print $str;         #I'm ,and you?

unpack
无法做到

regex
$str =~ s/boy//g;

print $str;



本文转自hahazhu0634 51CTO博客,原文链接:http://blog.51cto.com/5ydycm/538241,如需转载请自行联系原作者

相关文章
|
存储 监控 Java
【深度挖掘Java性能调优】「底层技术原理体系」深入探索Java服务器性能监控Metrics框架的实现原理分析(Counter篇)
【深度挖掘Java性能调优】「底层技术原理体系」深入探索Java服务器性能监控Metrics框架的实现原理分析(Counter篇)
424 0
|
3天前
|
人工智能 Linux API
【零基础玩转OpenClaw】 阿里云/本地保姆级部署步骤+免费百炼API-Key配置+三大核心机制详解及FAQ
在AI从被动响应向主动交互演进的当下,OpenClaw(曾用名Clawdbot、Moltbot)作为开源本地AI Agent工具,凭借定时任务、心跳系统、灵魂文件三大核心机制,打破了传统AI的工具属性,成为能自主规划、持续感知、拥有专属人格的主动型智能助手。2026年的OpenClaw进一步优化了跨平台兼容性,深度适配阿里云百炼等国产大模型,让零基础用户也能在Windows11、MacOS、Linux及阿里云环境中完成本地部署,实现免费大模型的调用与个性化配置。本文将从基础部署、阿里云百炼API配置、核心机制实操、常见问题解答四个维度,为新手呈现一套完整的OpenClaw落地流程,让这款本地A
471 4
|
存储 NoSQL Java
使用Spring Boot和MongoDB构建NoSQL应用
使用Spring Boot和MongoDB构建NoSQL应用
|
Web App开发 测试技术 Python
【Python】已解决:selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrom
【Python】已解决:selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrom
1904 6
|
存储 XML 前端开发
再探 Compose 版本的玩安卓
Compose 的核心内容
672 1
再探 Compose 版本的玩安卓
|
算法 JavaScript 数据可视化
AntV G6系列
AntV G6系列
1130 0
|
程序员 编译器 数据库
useradd:无法打开 /etc/passwd
useradd:无法打开 /etc/passwd
1019 1
|
编解码 Java 对象存储
【java】对URL中的中文和符号进行UrlEncode转码
【java】对URL中的中文和符号进行UrlEncode转码
|
小程序
阿里云商标查询微信小程序上线(太方便了)
商标查询可以使用阿里云商标查询微信小程序,可以查询到商标信息和商标注册风险,输入商标名称、注册号、申请人即可查询,输入商标名称可以一键查询注册风险,阿里云百科分阿里云商标查询小程序入口及使用方法教程
900 0
阿里云商标查询微信小程序上线(太方便了)

热门文章

最新文章