У меня есть проблема с функцией быстрого Я писал для расщепления Sharepoint конкретных идентификаторов ({ID}; # {имя}):Split шпагатом в Powershell
function GetOnlyValue {
param(
[string] $fullValue
)
if(![string]::IsNullOrEmpty($fullValue))
{
# On regarde si on a la valeur
if($fullValue -Like "*;#*")
{
$array = $fullValue -split ";#", 2, "simplematch"
return $array[-1]
}
}
return $fullValue
}
Но эта функция делает половину работы, потому что, например, когда я передаю значение, сформированное следующим образом: myId; #myName функция возвращает мне это значение: «#myName» вместо «myName».
Благодарим за помощь!
06/02/2016 EDIT: эта функция включена в модуль, который я импортирую в скрипт. Я использую его в соотношении с сайта в Sharepoint 2013, просматривая каждый SPListItem из SPList:
$formation = GetOnlyValue -fullValue $spItem["Formation"]
Невозможно воспроизвести здесь. ''myId; #myName' -split '; #', 2, 'simplematch'' работает так, как ожидалось. – Joey
Я использовал простые и двойные кавычки, у меня всегда один и тот же результат:/ – GwenGuts
попытайтесь вывести '$ spItem [" Formation "]' и обеспечить его строку –