powershell - PowerShell 数组/索引/变量
问题描述
下面的代码正在检查一个下拉框,该项目已被选中,然后在几个数组中搜索,一旦找到,循环就被打破,我在“`$$($array.name)”中收到正确的信息.
$search = $CreateNewUserFormDropDownBoxLocation.SelectedItem.Split('-')[$($CreateNewUserFormDropDownBoxLocation.SelectedItem.Split('-').Count - 1)].Trim() + '*'
$AllLocations = (Get-Variable -Include USPennsylvaniaAve, USSixthStreet, USRodeoDrive, USOneMicrosoftWay,`
USNorthTantauAvenue, USMarketStreet, USMainStreet, USEmilyDrive,`
USCalle8, USBroadway, US18thStreetNW, UKOxfordStreet, UKDowningStreet,`
UKBondStreet, FRRuedeRivoli, FRChampsElysees, CHBahnhofstrasse,`
CA17thAvenue) | ? {$_.value -is [array]}
foreach ($Array in $AllLocations) {
if ($array.value -like $search) {
break
}
}
$test = "`$$($array.name)"
问题是变量$test
确实包含正确的数组,我很感兴趣,可以使用索引(我希望我说得对)。
例如,在代码运行并输入$test
后,结果为 example $USMarketStreet
,这是我的数组之一。
如果我尝试通过键入来获取第一个索引,$test[0]
我没有从数组中获得预期的内容,它会给我$
.
如果我输入$test[0..4]
,我会得到:
$ ü 小号 米 一个
我的意图是从数组中取出第一个键,但不是那样,而是从数组名称中取出第一个字符。
有什么诀窍,我怎么能得到它?我也尝试过玩$array
,$array.value
但没有成功。
解决方案
推荐阅读
- audio - Webm 到 Flac 使用 FFMPEG
- azure - 在 Azure SQL 弹性池中创建数据库需要将近 10 分钟才能完成
- r - 如何使用我在 R 中的代码处理许多 txt 文件
- javascript - Axios 自定义实例无法与下一个 JS 一起正常工作
- reactjs - 如何在 react 和 typescript 中使用和传递 routeprops?
- c - 定时器在相同的设置下表现不同
- c++ - 错误的数组语法 c/c++?
- reactjs - 在 Redux 的 reducer 中,我可以在全局(模块)范围内设置一个变量吗?
- python - 寻找终端的宽度?
- git - 获取目录中每个文件的最新提交时间戳的最快方法