Ich habe ein Problem mit einer schnellen Funktion, die ich für das Aufspalten Sharepoint spezifische IDs geschrieben ({id}; # {name}):Split mit Zeichenfolge in 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
}
Aber diese Funktion hat die Hälfte der Arbeit, weil, Wenn ich beispielsweise einen Wert übergebe, der wie folgt formatiert ist: myId; #myName die Funktion gib mir diesen Wert zurück: "#myName" anstelle von "myName".
Danke für Ihre Hilfe!
06/02/2016 EDIT: Diese Funktion ist in einem Modul enthalten, das ich in ein Skript importiere. Ich benutze es in Zusammenhang mit einer Website Sharepoint 2013, das Surfen jeden SPListItem eines SPList:
$formation = GetOnlyValue -fullValue $spItem["Formation"]
Kann hier nicht reproduzieren. 'myId; #myName '-split'; # ', 2,' simplematch 'funktioniert wie erwartet. – Joey
Ich habe einfache und doppelte Anführungszeichen verwendet, ich habe immer das gleiche Ergebnis:/ – GwenGuts
versuche $ spItem ["Formation"] auszugeben und stelle sicher, dass es eine Zeichenkette ist –