现在该承认失败了...
在Objective-C中,我可以使用类似以下内容的东西:
NSString* str = @"abcdefghi";
[str rangeOfString:@"c"].location; // 2
在Swift中,我看到了类似的内容:
var str = "abcdefghi"
str.rangeOfString("c").startIndex
...但这只是给我一个String.Index,我可以用它下标回到原始字符串,但不能从中提取位置。
FWIW,其中String.Index有一个私有ivar _position,其中具有正确的值。我只是看不到它的暴露方式。
我知道自己可以轻松地将其添加到String中。我对这个新API中缺少的东西感到好奇。
繁星淼淼