The split works with just the single backslash:
PS C:\> $("foo\bar").Split("\")
foo
bar
I'm guessing the double backslash was unintentional. The C# syntax uses the double backslash because in C# backslash is the escape character. I do it all the time.
The negative numbers in the notation are like an index from the end of the array. [-1] returns the last element, [-2] returns the second to last, etc.
The -Join operator is a very nice feature when dealing with arrays of strings. You can concatenate all the strings in an array, where the separator between each array element is what is passed to the join operation. For example:
PS C:\> @("Foo","Bar") -Join "-"
Foo-Bar
PS C:\> @("Foo","Bar","Hi") -Join "-"
Foo-Bar-Hi