ruby中gsub和gsub!的区别

Ruby中gsub和gsub!的区别及使用方法详解 在Ruby编程语言中,gsub和gsub!虽然它们的功能相似,但在使用中有一些重要的区别。方法的区别及使用方法。根据实际需求,选择使用gsub方法还是gsub!在上面的例子中,我们使用gsub!方法将字符串中的"Hello"替换为"Hi"。与gsub方法不同,这次我们直接在原始字符串上进行修改,并输出修改后的结果。在上面的例子中,我们使用gsub方法将字符串中的"Hello"替换为"Hi"。需要注意的是,gsub方法返回一个新的字符串,而不会修改原始字符串的值。需要注意的是,当使用gsub! 阅读详情

ruby中带“!"和不带"!"的方法的最大的区别就是带”!"的会改变调用对象本身了。比方说str.gsub(/a/, 'b'),不会改变str本身,只会返回一个新的str。而str.gsub!(/a/, 'b')就会把str本身给改了。


但是gsub和gsub!还有另外一个不同点就是,gsub不管怎么样都会返回一个新的字符串,而gsub!只有在有字符被替换的情况下才会返回一个新的字符串,假如说没有任何字符被替换,gsub!只会返回nil.

example:

'abc'.gsub(/a/, 'b') #返回'bbc'

'abc'.gsub!(/a/, 'b') #返回'bbc'

'abc'.gsub(/d/,'a') #返回'abc'

'abc'.gsub!(/d/, 'a') #返回nil

别再乱调了!Zygo MetroPro软件滤波功能保姆级指南,从均值到鲁棒高斯样条一次讲清 本文深入解析Zygo MetroPro软件的滤波功能,从均值滤波到鲁棒高斯样条等九种算法,帮助用户根据测量对象特性选择最佳滤波组合。通过真实工业案例和参数配置指南,提升光学测量数据的准确性和效率,特别适用于硅晶圆、光学镜片等精密测量场景。 阅读详情

相关推荐

ABAP动态填充Word模板:基于cl_docx_document的XML替换方案

本文详细介绍了ABAP中基于cl_docx_document类的动态Word模板填充方案。该方案通过直接操作DOCX文件的XML核心,完美解决了传统OLE/DOI方法在格式保真、性能和后台运行方面的痛点,是实现复杂、批量Word文档生成的优雅解决方案。

gpt4scribbler的博客 526

Ruby gsub() gsub!()

gsub()第一个参数是reg,第二个参数是被替换的字符。 返回更改的字符串,对原字符串无副作用。 没有匹配会返回原字符串。irb(main):001:0> str = "regWord" => "regWord" irb(main):002:0> str.gsub(/W/,'w') => "regword" irb(main):003:0> str => "regWord"gsub!()有匹配

2368

TensorFlow实战:5步搞定因果推断模型TARNet(附完整代码)

本文提供了一份基于TensorFlow的TARNet因果推断模型实战指南。通过五个清晰步骤,从数据预处理、模型构建到训练评估,详细讲解了如何利用深度模型解决营销评估、疗效分析等场景中的因果效应估计问题,并附有完整代码解决样本不平衡等工程挑战。

python9snake的博客 416

# ruby的gsub字符串替换功能

为什么80%的码农都做不了架构师?>>> ...

weixin_34233856的博客 3339

树莓派通过TTL3.3转485 Modbus采集水表

所需道具 树莓派0,我用的是树莓派zero wh; 具有光电直读功能的有线水表,我用的是咸鱼淘的埃美柯LXSY-20E1; TTL3.3 转 485模块,带隔离的贵些; 5V转12V升压模块。 原理 树莓派有UART(GPIO14 Tx 和 GPIO15 Rx)串口通讯功能,电器特性是3.3V TTL,直读远传水表支持M-Bus/485通讯接口,我买的光电直读水表485要求12V供电(根据仪表厂家说明书)。TTL和485虽然都是串口通讯,但电器特性不一样,不能直接接!我已经烧掉一个树莓派...

xhydongda的博客 3443

用 Python 和 uiautomation 实现微信批量发送

思路是这样,将要发送的人员名单(包括称呼)以及发送内容都维护到Excel里,程序运行时读取Excel里内容,自动搜索人员姓名(微信昵称或备注名),填入要发送的内容,拼接上称呼(如果需要的话)自动点击发送,这样轮巡直至名单人员全部发送完成。、

jankingdom的专栏 1471

Ruby字符串操作和文本处理的高效方法有哪些?

Ruby,一种以简洁、优雅和强大著称的面向对象编程语言,被广泛用于Web开发、脚本编写、自动化任务等多个领域。在Ruby中,字符串操作和文本处理是常见的编程任务,因此掌握高效的方法对于提高代码性能和可读性至关重要。不同的引号方式对于字符串中变量的插值和特殊字符的处理方式有所不同。在Ruby中,查找和匹配字符串中的子串或模式是非常重要的操作。来自:www.huaihaihotelshanghai.cn。方法是用于替换字符串中的子串的常用方法。来自:www.pzswcc.cn。一、字符串的创建与操作基础。

CarlHosea的博客 1223

EDA虚拟机分享2020版本(Synopsys2020)

EDA虚拟机分享

亦安的数字小站 9190

ruby gsub gsub! chomp chomp! 以及所有类似函数用法及区别

ruby中带“!"和不带"!"的方法的最大的区别就是带”!"的会改变调用对象本身了。比方说str.gsub(/a/, 'b'),不会改变str本身,只会返回一个新的str。而str.gsub!(/a/, 'b')就会把str本身给改了。 但是gsub和gsub!还有另外一个不同点就是,gsub不管怎么样都会返回一个新的字符串,而gsub!只有在有字符被替换的情况下才会返回一个新的字符串,假如说没

453

STM32H743IIT6+USB3300高速HID通讯实战:从CUBEMX配置到调试避坑全记录

本文详细记录了基于STM32H743IIT6微控制器与USB3300 PHY芯片实现高速USB HID通信的完整实战过程。内容涵盖从硬件选型、STM32CubeMX工程配置(重点规避引脚映射等常见陷阱)、自定义报告描述符编写,到驱动层数据收发实现与高级调试技巧的全链路解析,旨在帮助开发者快速构建稳定、高效的嵌入式高速数据通道。

vscode5coder的博客 364

2025年7月5日全国青少年信息素养大赛图形化(Scratch)编程小学低年级组复赛真题+答案

2025年7月5日全国青少年信息素养大赛图形化(Scratch)编程小学低年级组复赛真题+答案

伶俐角少儿编程 898

ruby String substitution

<br />gsub!()  返回当前字符串本身<br />gsub()    返回字符串的copy <br />所以替换的时候 经常会出现没有替换的情况 如:<br /> line ='DDDDDDDD"<br /> line.gsub(/D/,d)<br />puts line      #不改变<br /> 

思想的苇草 428

YOLOv8改进,MobileNetV3轻量化架构改进特征提取网络,助力涨点

MobileNetV3通过结合硬件感知网络架构搜索(NAS)和NetAdapt算法,通过新颖的架构改进进一步提升了性能。本文开始探讨了自动化搜索算法与网络设计如何协同工作,以利用互补方法来提升整体技术水平。通过这一过程,创建了两个新的MobileNet模型:MobileNetV3-Large和MobileNetV3-Small,分别针对高资源和低资源使用场景。这些模型随后被适配并应用于目标检测和语义分割任务。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 3835

gsub! 和 gsub

ruby中带“!"和不带"!"的方法的最大的区别就是带”!"的会改变调用对象本身了。比方说str.gsub(/a/, 'b'),不会改变str本身,只会返回一个新的str。而str.gsub!(/a/, 'b')就会把str本身给改了。 但是gsub和gsub!还有另外一个不同点就是,gsub不管怎么样都会返回一个新的字符串,而gsub!只有在有字符被替换的情况下才会返回一个新的字符串,...

weixin_33700350的博客 378

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Ruby学习笔记_正则表达式,获取系统时间,替换字符

strdoc=<<DOC_EOF This is windows2000 or windows98 system. Windows system is BEST? Windows2000 running i 12-31-2006 DOC_EOF re=/[w|W]indows(?:98|2000)/ strdoc.gsub!(re,"Windows XP")

沧海一粟的专栏 2254

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ruby 正则表达式匹配

gsub 和sub的区别   gsub 和gsub!的区别   这个链接的正则表达式实例很全面 http://www.w3cschool.cc/ruby/ruby-regular-expressions.html

iteye_18611的博客 326

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

activerecord的save和save!方法

ruby代码风格自由化的程度往往会让java程序员感到疑惑,比如字符串的'gsub'方法,还有一个同胞方法名叫'gsub!',二者区别在于前者只返回sub的结果而不改变执行该方法的字符串本身,后者则同时改变了字符串自身。 如在java中有字符串str,要改变自身的话需要 [code="java"]str=str.substring(x,x)[/code] 而ruby中只需 [cod...

江畔何人初见月 516

gsub、sub、replace区别

最近在看Ruby的String部分的时候发现字符串替换有好几种方法,对此区分的不是很清楚,所以自己去调查了一下,拿出来跟大家分享一下,以此抛砖引玉。 gsub、sub、replace 1)、gsub会对pattern匹配到的所有字符进行替换   irb(main):010:0> str.gsub(/[a]/,"o")   => "obcdo" 2)、sub只会对pattern匹配到的第一

Ucooling 5707

正则指引——Ruby

Ruby中的正则表达式对象是Regexp,一般使用/regex/来生成。如果习惯更为“正统”的模式,也可以用Regexp.new()来生成,参数是表达式对应的字符串。之前讲过,Ruby中有两种字符串,其中双引号字符串需要进行字符串转义处理,而单引号字符串不需要进行字符串转义处理。所以,作为正则表达式的字符串,最好使用单引号字符串。

吴声子夜歌的博客 298

Ruby语言的字符串处理

Ruby是一种动态、面向对象的编程语言,以其简洁的语法和强大的功能而闻名。在软件开发中,字符串处理是一项非常重要的任务,因为几乎所有的程序都需要对文本进行操作。本文将深入探讨Ruby语言中的字符串处理,包括字符串的创建、操作、常用方法以及正则表达式等,帮助读者更加熟悉和掌握Ruby语言的字符串处理技巧。

2401_90032167的博客 1301

[Ruby]$: 是什么意思

使用ruby将句中所有单词首字母大写 ruby本身的方法里面没有,可以用这个: str='this is a demo' puts str.gsub(/\b\w/) { $&.upcase } [Ruby]$: 是什么意思? ruby comes with a set of predefined variables $: = default search path ...

jamst 1215
上一篇: 如何用最少的比较次数找出一个数列的最大和最小值
下一篇: 如何重启 synology nas的sshd
帅帅兔子
博客等级 码龄24年 7粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

帅帅兔子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值