ฉันจะส่งคืนอักขระสามตัวแรกของ NSString ได้อย่างไร
ฉันจะส่งคืนอักขระสามตัวแรกของ NSString ได้อย่างไร
คำตอบ:
mystr=[mystr substringToIndex:3];
ตรวจสอบให้แน่ใจว่าสตริงของคุณมีอย่างน้อย 3 ch .. oe จะทำให้แอปหยุดทำงาน
นี่คือลิงค์อื่น ๆ เพื่อตรวจสอบการทำงานของ NSsting ...
ขั้นแรกคุณต้องตรวจสอบให้แน่ใจว่าสตริงมีอย่างน้อย 3 อักขระ:
NSString *fullString = /* obtain from somewhere */;
NSString *prefix = nil;
if ([fullString length] >= 3)
prefix = [fullString substringToIndex:3];
else
prefix = fullString;
substringToIndex:
จะทำให้เกิดข้อยกเว้นหากดัชนีที่คุณระบุอยู่เกินส่วนท้ายของสตริง
วิธีที่ถูกต้องคือ:
text = [text substringToIndex:NSMaxRange([text rangeOfComposedCharacterSequenceAtIndex:2])];
substringToIndex ของ NSString กำลังจัดทำดัชนีตามหน่วยรหัสอีโมจิใช้หน่วยรหัสสองหน่วย
ตรวจสอบดัชนีด้วยตัวคุณเอง