PowerShell 中的 replace
PowerShell 中的 replace,既是是字符串函数,还是运算符,类似于 like、match 之类。
比如,有一个字符串:
$a = "aaa.bbb?ccc=ddd"
要去掉问号后面的字符,可以用 repace 函数:
$a.replace("?ccc=ddd", "")
但是,replace 函数好像并不支持正则表达式,如果后面的内容事先不知道,用这个方法就不行了;这时可以用 -replace 运算符:
$a -replace "\?.*", ""
另外,-replace 运算符默认好像是多行模式。因为,如果上面的串是包含换行,就要注意了:
$a = "aaa.bbb?ccc=ddd`neee"
用命令:$a -replace "\?.*", "",输出:
aaa.bbb
eee
而用命令:$a -replace "\?.*$", "",则输出:
aaa.bbb?ccc=ddd
eee
PowerShell 中的 replace,布布扣,bubuko.com
原文:http://blog.csdn.net/hadstj/article/details/38638971