header image

PowerShell v6.1 Range Operator

Posted by: | April 30, 2018 Comments Off on PowerShell v6.1 Range Operator |

The PowerShell v6.1 Rang Operator has been enhanced to deal with letters as well as numbers.

The range operator has always been available in PowerShell. It can be used to generate a range of integers for example:

PS>  (1..10) -join ‘,’
1,2,3,4,5,6,7,8,9,10
PS>  (10..1) -join ‘,’
10,9,8,7,6,5,4,3,2,1
PS>  (-10..10) -join ‘,’
-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10
PS>  (10..-10) -join ‘,’
10,9,8,7,6,5,4,3,2,1,0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10

 

In PowerShell v6.1 the range operator can also produce sequences of letters

PS>  ‘a’..’z’ -join ‘,’
a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z
PS>  ‘z’..’a’ -join ‘,’
z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a

PS>  ‘A’..’Z’ -join ‘,’
A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z
PS>  ‘Z’..’A’ -join ‘,’
Z,Y,X,W,V,U,T,S,R,Q,P,O,N,M,L,K,J,I,H,G,F,E,D,C,B,A

 

Be careful with mixing case

PS>  ‘Z’..’a’ -join ‘,’
Z,[,\,],^,_,`,a
PS>  ‘a’..’Z’ -join ‘,’
a,`,_,^,],\,[,Z
PS>  ‘z’..’A’ -join ‘,’
z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,`,_,^,],\,[,Z,Y,X,W,V,U,T,S,R,Q,P,O,N,M,L,K,J,I,H,G,F,E,D,C,B,A
PS>  ‘A’..’z’ -join ‘,’
A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z

 

As you might get more than you wanted  🙂

under: PowerShell v6

Comments are closed.

Categories