我们正在创建一个大脚本,需要生成一些HTML代码。这一切工作正常,我收集了我需要的所有信息在数组$HTMLcode
。PowerShell插入阵列
我仍然有点在数组/字符串操作noobot,所以我想知道是否有可能在数组HTMLcode
的每一行上面插入一行文本,以文本ERROR开头?
[email protected]()
$HTMLcode += "ERROR: Problem 1<br>"
$HTMLcode += "You did this wrong.. <br>"
$HTMLcode += "ERROR Problem 2<br>"
$HTMLcode += "Something happened here.. <br>"
$HTMLcode += "ERROR Porblem 3<br>"
$HTMLcode += "Did you try.. <br>"
期望的结果将是:
[email protected]()
$HTMLcode += "--------------------------<br>"
$HTMLcode += "ERROR: Problem 1<br>"
$HTMLcode += "You did this wrong.. <br>"
$HTMLcode += "--------------------------<br>"
$HTMLcode += "ERROR Problem 2<br>"
$HTMLcode += "Something happened here.. <br>"
$HTMLcode += "--------------------------<br>"
$HTMLcode += "ERROR Porblem 3<br>"
$HTMLcode += "Did you try.. <br>"
谢谢您的帮助。
谢谢你的帮助理查德,但它并没有真正给出预期的结果。它使6个不同的数组与逗号分隔符之间。这使得它不适合在HTML中使用。 – DarkLite1
@ DarkLite1然后再发生一些事情。刚刚测试过''foo“,”bar“,”bax“| %{if($ _ -eq'bar'){“xyzzy”} $ _} | %{write-host($ i ++); $ _}',计数清楚地显示最后一个'select-object'执行4次。 – Richard
我现在正在尝试另一种方法,它可以通过将数组转换为列表'$ list = New-Object System.Collections.ArrayList(,$ HTMLcode)'来获得更多的可读性,然后用'$ list.Insert( 2, “文本”)'。现在我只需要弄清楚如何为所有以ERROR开头的文本找到正确的ID号“Int StartIndex”值,因为它不接受文本字符串。 – DarkLite1