我正在尝试更新数组中的元素。
使用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)
但我不能设定新值。
答案 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") }