2011-04-19 20 views
11

Xcode programında çalışıyorum ve bir dizeden son 5 karakteri kesmem gerekiyor.xcode dizedeki son karakterleri dize

Son 5 karakteri bir NSString'dan nasıl kesileceğini bilen var mı?

+0

siz "karakteri" ile ne demek istiyorsunuz? Bunlar, çoklu bayt UTF-8 veya tek C tipi karakterler olabilir. – dawg

cevap

28

sadece benim öz birkaç dakika önce onu aradım

NSString *str = @"1234567890"; 
NSString *newStr; 

newStr = [str substringToIndex:[str length]-5]; 

NSLog(@"%@", newStr); 
+0

Veya "substringFromIndex" ile tersine çevirme… Teşekkürler! –

1

Çok geç Bu yanıt için değil umut: Eğer "1234567889" dizesi ve yukarıdaki kodu verilen rağmen

NSString *str = @"1234567890"; 
NSString *newStr; 

newStr = [str substringWithRange:NSMakeRange(str.length -1, 1)]; 

NSLog(@"%@", newStr); 

Ancak, farklı bir dize ise gerçek hayatta iyi çalışmalı, o zaman yukarıdaki yapmadan önce boş olmadığını kontrol edin, aksi takdirde, str.length -1 hata dönmesine neden olur.

Umarım bu yardımcı olur.

Tür Saygılarımızla, Heider Sati

+0

Sadece son karakteri kaldırmak istediği son karakteri kaldırmak –

İlgili konular