String:unicode标量的substringToIndex

时间:2016-02-19 14:16:11

标签: ios swift

要获得$('#my-container').on('mousemove', function() { $('#mouse-pointer').css({ 'top' : event.pageY -100 + 'px', 'left' : event.pageX -100 + 'px' }); }); 的前50个字符,我可以

String

如何获得s.substringToIndex(s.startIndex.advancedBy(50))) 的前50个unicode标量?

我可以使用String获取String.UnicodeScalarView个对象,但我不知道该如何离开。

1 个答案:

答案 0 :(得分:1)

s.unicodeScalars返回符合的String.UnicodeScalarViewCollectionType。您可以使用

获取集合的子序列
u = s.unicodeScalars
u[u.startIndex ..< u.startIndex.advancedBy(50)]

或者,在初始序列的情况下,更简单地用

u.prefix(50)

存在一个小差异:订阅需要指定的 子范围存在,否则将以运行时异常终止。 prefix() 在给定索引处截断,即返回子序列 含50或更少的元素。