如何从 powershell 中的数组中删除字符串(\test me)

how to remove the strings(\test me) from an array in powershell

我在字符串下面有这样的变量 $a="\test1 我\test2 \test3 \test4 \test5"

如何从 $a 中删除 \test1 me\test4?

我想要像下面这样的最终输出!!!! $a="\test2 \test3 \test5"

如果要删除的测试变量始终不变,您可以使用替换开关

-replace "var2remove","replacewith"

如果您的变量始终位于同一位置而不是常量文本,您也可以解析数组,只要它以某种方式定界 - 通过仅调用数组中您需要的对象来实现。如果数组中有 4 个对象但只需要第一个:

$var[1]

这将 return 分隔数组中的盛宴结束。这两种用于字符串/数组操作的方法对于自动化和更大的脚本来说都很麻烦,通常如果我对 powershell 数组有问题,我会尝试在数据中逆流而上并在那里进行更改。 Powershell 是一个了不起的工具,但它在解析不是源自原生 .net/wmi 的提要时不是很敏捷。net/wmi- 没有与 Py 或 R 相比。希望这有帮助!