Monday

powershell sitecore remove item from pipe separated list

here is function how to do it :
   
[string]$test ="{uka}|{taka}|{4aka}|{boom}"


function RemovePipeElement {
    param (
        [string]$body,
        [string]$elem

    )
    [string]$res=$body;
    [int]$a=$body.IndexOf($elem)
    if ($a -gt -1) {
        [string]$newbod="";
        [bool] $first=$TRUE;
        $arr=$body.split("|");

        foreach ($e in $arr) {
            if ($e -ne $elem ) {
                if ($first){
                    [string]$newbod=$e;
                    $first=$FALSE;
                }else{
                    [string]$newbod=$newbod+"|"+$e;
                }
            }
        }
        $res=$newbod;
    }

        return $res;
}

 Write-Host "$test"

 [string]$uid=RemovePipeElement $test "{uka}";
 Write-Host "$uid"

 [string]$uid=RemovePipeElement $test "{4aka}";
 Write-Host "$uid"

 [string]$uid=RemovePipeElement $test "{boom}";
 Write-Host "$uid"

 [string]$uid=RemovePipeElement $test "{taka}";
 Write-Host "$uid"

No comments:

test smtp server with powershell

Send-MailMessage -SMTPServer smtp.domain.com -To [email protected] -From [email protected] -Subject "This is a test email" -Body ...