跳轉到內容

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
華夏公益教科書