BlitzMax/语言/切片
外观
切片是字符串或数组中字符或元素的序列。
可使用通用语法提取切片
- StringOrArray [ StartIndex .. EndIndex ]
返回的切片长度始终为 ( EndIndex - StartIndex ) 个元素,即使 StartIndex 小于 0 或 EndIndex 大于字符串或数组的长度。在数组中,将“缺失”的元素初始化为 null;在字符串中,则初始化为空格字符。
两个索引都可以省略。如果省略 StartIndex,则默认为 0。如果省略 EndIndex,则默认为字符串或数组的长度。
这种灵活性允许你使用切片来调整数组大小或复制数组。例如
Local a[200] 'initialize a[] to 200 elements a=a[50..150] 'extract middle 100 elements of a[] a=a[..50] 'extract first 50 elements of a[] a=a[25..] 'extract elements starting from index 25 of a[] a=a[..] 'copy all elements of a[] a=a[..200] 'resize a[] to 200 elements