【发布时间】:2018-11-19 22:45:35
【问题描述】:
我想做这样的事情(我尝试了四种不同的方法)。创建一个包含十六进制字符的字符串值:
$searchString = "filterValue\xEF\xBF\xBD"
#$searchString = "filterValue" + 0xEF -as [char] + 0xBF -as [char] + 0xBD -as [char]
#$searchString = "filterValue" + 0xEF + 0xBF + 0xBD
$searchString = "filterValue\0xEF\0xBF\0xBD"
Write-Host "$searchString len=$($searchString.Length)"
长度应为 14。
是否有人将它们内联添加而不是创建三个单独的 char 值,如本文所示:Writing a hex escaped char in Powershell
我尝试了更长的路:
$char1 = (0xEF -as [char])
$char2 = (0xBF -as [char])
$char3 = (0xBD -as [char])
$searchString = "filterValue" + $char1 + $char2 + $char3
Write-Host "$searchString len=$($searchString.Length)"
$posSearchString = $filterBytes.IndexOf("$searchString")
但这似乎与我正在寻找的不匹配:
【问题讨论】:
标签: hex powershell-3.0