【发布时间】:2016-02-21 16:40:56
【问题描述】:
我有类似的字符串
$value = "1;#Mohapatra,Mrutyunjaya (ADM) 10;#Sumit Upadhyay(ADM) 11;#Naidu,Ishan(ADM)"
我要找回
"Mohapatra,Mrutyunjaya (ADM)", "Sumit Upadhyay(ADM)", "Naidu,Ishan(ADM)"
来自$value。
我试过$value.Split(";#")[0]。它只返回第一个参数。但我想要所有的参数
【问题讨论】:
-
您尝试过哪些我们可以帮助您解决的问题?预计您已经尝试过一些我们可以帮助您解决的问题。
-
我使用了 $value.Split(";#")[0]。它只返回第一个参数。但我想要所有的参数
-
试试 $value.split('#').replace(';', '')
-
如何获取用户值字符串?由于您使用 SharePoint-2010 标记了该问题,我猜测您尝试解析的这些字符串是来自人员或组字段的值。在 Powershell 中,您可以使用
$item["Field"][i].LookupValue或$item["Field"][i].User.DisplayName的格式直接访问多选人员或组字段的值,其中i是大于等于0 且小于$item["Field"].Count的索引,$item是一个列表项,Field是您正在访问的列的内部名称。
标签: powershell sharepoint-2010 powershell-2.0