This topic contains 9 replies, has 4 voices, and was last updated by
October 29, 2015 at 1:37 pm #31499
I need some help on reordering my string value for ReverseDNS.
Currently String: 18.104.22.168
I want it to be: 10.24.20.75
I tried use regex to switch the string in reverse but it does all the values:
October 29, 2015 at 1:51 pm #31500
split and then reassemble in reverse
$IPOctects = "22.214.171.124" -split "\." $IP = "$($IPOctects).$($IPOctects).$($IPOctects).$($IPOctects)" $IP 10.24.20.75
October 29, 2015 at 1:56 pm #31501
Thanks Curtis, that's exactly what I was trying to accomplish
October 29, 2015 at 1:58 pm #31502ParticipantPoints: 17Rank: Member
Or split into an array, reverse the array, and join string again
PS C:\> $String = '126.96.36.199' PS C:\> $String 188.8.131.52 PS C:\> $Array = $String.Split('.') PS C:\> [array]::Reverse($Array) PS C:\> $Reversed = $Array -join '.' PS C:\> $Reversed 10.24.20.75
October 29, 2015 at 2:01 pm #31503
$IP = "184.108.40.206".split(".") [array]::Reverse($IP) $IP -join "." 10.24.20.75
October 29, 2015 at 2:02 pm #31504
ah, bet me to the other option Christian 😀
October 29, 2015 at 2:17 pm #31505ParticipantPoints: 17Rank: Member
Found another interesting regex way here:
$String = '220.127.116.11' (New-Object RegEx '[^\.]+', 'RightToLeft').Matches($String) -join '.'
October 29, 2015 at 2:19 pm #31506ParticipantPoints: 0Rank: Member
I was actually going to suggest the reverse method also. However I got stuck for a couple of minutes due to the fact that the static reverse method does not return anything (void) and the signature does not suggest that is takes a [ref] variable ( static void Reverse(array array)). As it is a void, it should not return anything, however how does that work without [ref]?
October 29, 2015 at 2:21 pm #31507
Is there a way to have the input as a variable? Instead of a static entry of 18.104.22.168, the variable may contain more than one entry.
$IPs = '22.214.171.124','126.96.36.199'
October 29, 2015 at 2:44 pm #31510ParticipantPoints: 0Rank: Member
but of course there is. Here is an advanced function that supports pipeline input as well:
The topic ‘Change Value Order in String’ is closed to new replies.