[原创]PowerShell中负数索引生成子串的办法

作者: Edengundam(马涛)
本篇文章引用的小例子来自如下链接:
 
Bash 裡有變量擴展 ${var:offset:length} ${var:offset}
 

[victor@localhost ~]$ echo ${USER}
victor
[victor@localhost ~]$ echo ${USER:1}
ictor
[victor@localhost ~]$ echo ${USER:5:1}
r
[victor@localhost ~]$ echo ${USER:(-1)}
r
[victor@localhost ~]$ echo ${USER:(-2)}
or
[victor@localhost ~]$ echo ${USER:(-5)}
ictor
[victor@localhost ~]$

如何使用PowerShell完成呢??

PS C:/> "victor"
victor
PS C:/> "victor".SubString(1);
ictor
PS C:/> "victor".SubString(5,1);
r

对于使用负数做索引, .Net Framework的System.String中几个实例方法都不支持. 只好先用slices获取负数索引, 然后用System.String提供的静态方法Join连接起来.

PS C:/> [string]::join('', ('victor')[-5..-1])
ictor
PS C:/> [string]::join('', ('victor')[-2..-1])
or
PS C:/> [string]::join('', ('victor')[-1..-1])
r

当然这几个例子比较简单, 有时间我还会添加更多的例子.   

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值