PowerShell中的字符串替换

字符串或文本操作是PowerShell中最流行的操作之一。替换操作是字符串数据或变量的常用操作。Replace将简单地用新指定的字符串模式更改指定的字符串模式。字符串数据类型提供 -replace 可用于更改文本的选项或方法。

null

字符串替换语法

replace选项和方法提供了字符串数据类型。这个 替换() 方法由字符串变量和 -替换 选项由字符串数据或文字提供。首先,看一下字符串变量的replace()方法。

STRING.replace(OLD,NEW)
  • 字符串 是字符串变量,我们将用新字符替换指定的旧字符。
  • 旧的 将替换为的字符 新建 角色。

字符串数据的-replace选项具有以下语法。

STRING -replace OLD,NEW

替换字符串

我们将从一个简单的例子开始。在下面的示例中,字符串是“windowstect.com”,“tect”部分将用带有replace选项和方法的“tect”进行更改。

$newstr = "windowstect.com" -replace "tect","TECT"

对于字符串变量,可以使用以下代码,其中我们将使用replace()方法并提供“tect”和“tect”作为参数。

$newstr = "windowstect.com".replace("tect","TECT")

多次替换

-replace选项和replace()方法可以在一行和一条语句中多次用于替换。由于-replace option和replace()方法返回字符串类型,因此可以多次调用此选项和方法。在下面的示例中,我们将多次调用-replace选项和replace()方法。

$newstr = "windowstect.com" -replace "tect","TECT" -replace "windows","WINDOWS"$newstr = "windowstect.com".replace("tect","TECT").replace("windows","WINDOWS")

用正则表达式匹配字符或词组

-replace选项和replace()方法支持 正则表达式 ( 正则表达式 ). 正则表达式用于匹配字符串中的不同模式。例如, w型+ 将匹配一个单词。replace选项和replace方法使用括号()来存储变量。完整的字符串将存储在$0变量中,第一个括号内容将存储在$1中,并将继续这样。在下面的示例中,我们将第一个单词与 (w+) regex和store it变量 $1 . 我们还将使用 $0 完整字符串的变量。

$newstr = 'hello world' -replace '(w+) w+','$1 $0'//The $newstr will be//hello hello windowstect$newstr = 'hello world'.replace('(w+) w+','$1 $0')//The $newstr will be//hello hello windowstect

相关文章: 如何启动/打开Windows设备管理器?

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0 分享