跳转到内容

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
华夏公益教科书