Splitting a string into separate variables

I have a string, which I have split using the code $CreateDT.Split(" "). I now want to manipulate two separate strings in different ways. How can I separate these into two variables?

1

6 Answers

Like this?

$string = 'FirstPart SecondPart' $a,$b = $string.split(' ') $a $b 
2

An array is created with the -split operator. Like so,

$myString="Four score and seven years ago" $arr = $myString -split ' ' $arr # Print output Four score and seven years ago 

When you need a certain item, use array index to reach it. Mind that index starts from zero. Like so,

$arr[2] # 3rd element and $arr[4] # 5th element years 
3

It is important to note the following difference between the two techniques:

$Str="This is the<BR />source string<BR />ALL RIGHT" $Str.Split("<BR />") This is the (multiple blank lines) source string (multiple blank lines) ALL IGHT $Str -Split("<BR />") This is the source string ALL RIGHT 

From this you can see that the string.split() method:

  • performs a case sensitive split (note that "ALL RIGHT" his split on the "R" but "broken" is not split on the "r")
  • treats the string as a list of possible characters to split on

While the -split operator:

  • performs a case-insensitive comparison
  • only splits on the whole string
1

Try this:

$Object = 'FirstPart SecondPart' | ConvertFrom-String -PropertyNames Val1, Val2 $Object.Val1 $Object.Val2 
6

Foreach-object operation statement:

$a,$b = 'hi.there' | foreach split . $a,$b hi there 

Incase, we want to split a string into separate characters, then we can use .ToCharArray()

$Inputstring ="Hello World" $Array =$InputString.ToCharArray() $Array 

Output:

H e l l o W o r l d 

You can take a look here:

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

You Might Also Like