您的位置:首页 > 其它

Nim语言字符串切片

2015-12-09 10:09 337 查看
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]=""
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nim 切片