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