我在字符串中有一行文本,需要替换其中的一部分。
$OrgString = "BLUE ORIGIN CONTACT: MB"
$OrgString -replace 'CONTACT:'
我需要删除CONTACT: MB
。请记住,唯一保持字符串一致的是CONTACT:
。字符串中的其他所有内容都会有所不同。有没有办法做-replace 'CONTACT:'
加上“数字”个字符?
答案 0 :(得分:1)
由于-replace
运算符基于regular expressions,因此您应该了解RegEx
要匹配行尾,请使用.*$
$OrgString = "BLUE ORIGIN CONTACT: MB"
$OrgString -replace 'CONTACT:.*$','#'
BLUE ORIGIN #
如果随后发生的其他事情请勿被删除,
$OrgString = "BLUE ORIGIN CONTACT: MB SOMETHING: ELSE"
$OrgString -replace 'CONTACT:\s+\S+\s+'
BLUE ORIGIN SOMETHING: ELSE