字符串或文本操作是PowerShell中最流行的操作之一。替换操作是字符串数据或变量的常用操作。Replace将简单地用新指定的字符串模式更改指定的字符串模式。字符串数据类型提供 -replace
可用于更改文本的选项或方法。
字符串替换语法
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设备管理器?