Nim语言字符串切片

Python中对字符串切片很方便.

比如a="Hello world"

a[1:5] 就是从第1个到第5个字符片段, (索引从0开始), ='ello', 长度=5-1

a[2:4] 就是2至4个字符, a[2:4]='ll', 长度=4-2

a[1:-2] 就是从第一个到倒数第2个字符,='ello wor'

a[1:0] ='', 想想为啥

a[1:] 就是从第一个字符到尾部所有字符(这个nim语言不行)


nim语言的切片

a="Hello world"


echo a[1..5]  #"ello " 有个空格, 输出的时候看不到, 长度是5
echo a[2..4] # "llo", 长度为3, 长度和python的计算方式不一样
#echo a[1..-2] #语法错误
echo a[1..0] #为""

#echo a[1..] #语法错误


倒数几个字符

echo a[1..^0]  #ello world, 倒数0个和倒数1个是一样的
echo a[1..^1]  #ello world
echo a[1..^2]  #ello worl # 倒数了1个
echo a[1..^3]  #ello wor  # 倒数了2个字符

for x in 0..a.len:
  echo "a[1..^",$x,"]=", '"', a[1..^x], '"'



a[1..^0]="ello world"
a[1..^1]="ello world"
a[1..^2]="ello worl"
a[1..^3]="ello wor"
a[1..^4]="ello wo"
a[1..^5]="ello w"
a[1..^6]="ello "
a[1..^7]="ello"
a[1..^8]="ell"
a[1..^9]="el"
a[1..^10]="e"
a[1..^11]=""



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值