如何看待PowerShell中.Replace() 和-replace

栏目: 编程工具 · 发布时间: 8年前

内容简介:如何看待PowerShell中.Replace() 和-replace

有两个可以替换文本中的字符串,一个是string类中的Replace()方法,另一个是–replace操作符。它们的工作原理本质上却不同

Replace() 是大小写敏感,把目标字符串替换新字符串:

PS> 'Hello World.'.Replace('o', '0')
 Hell0 W0rld

PS> 'Hello World.'.Replace('ell','oo')
 Hooo World

-replace 操作符默认是大小写不敏感(除非你使用-creplace才会大小写敏感),而且可以接受一个正则表达式进行匹配替换,这一点强大之处,很容易被人遗忘。

PS> 'Hello World.' -replace 'ell', 'oo'
 Hooo World.

PS> 'Hello World.' -replace '.', '!'
 !!!!!!!!!!!!

如果你不知道 -replace 能否接收正则表达式,肯定会对上面第二个例子中结果很困惑。所以如果仍旧想使用 -replace 替换静态文本,请确保先转义你的文本。

PS> 'Hello World.' -replace [Regex]::Escape('.'), '!'
Hello World!

荔非苔注:使用[Regex]多年了,竟然不知道里面还有一个Escape方法,小巧,方便,再次为.NET类库折服。

原文链接: How .Replace() and -replace differ


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

轻快的Java

轻快的Java

(美)塔特、杰兰德/国别:中国大陆 / 张晓坤 / 中国电力出版社 / 2006-7 / 29.00元

Java的开发者正深陷于复杂性的泥沼中而无法自拔。我们的经验和能力正接近极限,程序员为了编写支持所选框架的程序所花的时间比解决真正问题的时间要多得多。我们不禁要问,有必要把Java搞得这么复杂吗?   答案是否定的。本书给你指引了一条出路。无论是维护应用程序,还是从头开始设计,你都能够超越成规,并大幅精简基本框架、开发过程和最终代码。你能重新掌握一度失控的J2EE应用程序。   在本书......一起来看看 《轻快的Java》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具