覆盖数组中的元素

时间:2017-03-20 05:47:03

标签: powershell

我正在尝试更新数组中的元素。 使用Invoke-WebMethod导入数据可以正常工作:

$service = Invoke-WebRequest -uri $URL -Credential $cred | ConvertFrom-Json

我想更新$service.service.statechangetimesec

PS C:\windows\system32> $service.service.statechangetimesec
Sun Mar 19 14:29:17 2017
Sun Mar 19 14:29:20 2017
Sun Mar 19 12:27:46 2017
Sun Mar 19 12:27:46 2017

看起来像:

PS C:\windows\system32> $service.service.statechangetimesec
Sun Mar 19 14:29:17 2017 (GMT)
Sun Mar 19 14:29:20 2017 (GMT)
Sun Mar 19 12:27:46 2017 (GMT)
Sun Mar 19 12:27:46 2017 (GMT)

我可以执行以下$service.service | ForEach-Object {$_.statechangetimesec + (" GMT") }

PS C:\windows\system32> $service.service | ForEach-Object {$_.statechangetimesec + (" GMT") }
Sun Mar 19 14:29:17 2017 (GMT)
Sun Mar 19 14:29:20 2017 (GMT)
Sun Mar 19 12:27:46 2017 (GMT)
Sun Mar 19 12:27:46 2017 (GMT)

但我不能设定新值。

1 个答案:

答案 0 :(得分:2)

只需指定它们:

String messageBody = "src=\"http://thinconnect.interactcrm.com:36061/FileDownloader/4/outbound/31358/file+name.jpeg\" style=\"height:225px\"";
messageBody =  messageBody.replaceAll("(http|https)://(?:[^\\s]*)/FileDownloader/4/outbound/31358/file+name.jpeg", "cid: 14890411127853");
System.out.println(messageBody);

这不会输出任何内容,但您可以使用以下方式查看结果:

$service.service | ForEach-Object {$_.statechangetimesec = $_.statechangetimesec + (" GMT") }