如何返回NSString的前三個字符?如何獲得NSString的前三個字符?
93
A
回答
246
mystr=[mystr substringToIndex:3];
請確保您的字符串至少有3個字母o.e.它會使應用程序崩潰。
這裏有一些其他的鏈接檢查NSsting操作...
59
首先,你必須確保該字符串中包含至少3字符:
NSString *fullString = /* obtain from somewhere */;
NSString *prefix = nil;
if ([fullString length] >= 3)
prefix = [fullString substringToIndex:3];
else
prefix = fullString;
substringToIndex:
將拋出異常,如果您提供的索引超出字符串的末尾。
+5
或者,在一個包裹@嘗試/ @ catch塊。儘管如此,這是比其他更好的答案。 – 2011-03-14 04:28:41
+0
有用和完美的工作,謝謝 – Logic 2015-05-18 07:33:48
2
以正確的方式是:
text = [text substringToIndex:NSMaxRange([text rangeOfComposedCharacterSequenceAtIndex:2])];
的NSString的substringToIndex由代碼單元索引,表情符號需要兩個代碼單元。
請確保自己檢查索引。
相關問題
- 1. 獲取NSString的前兩個字符
- 2. 如何獲得一個NSString *的ASCII值,指向一個字符?
- 3. 獲得前6個字符
- 4. 如何獲取JQuery中字符串的前三個字母?
- 5. 如何獲得包含三個字符的結果
- 6. 如何獲得的NSString
- 7. Javascript:如何獲得字符串中的前4個數字?
- 8. 如何獲得三個值
- 9. 如何替換JavaScript字符串中的前三個連字符?
- 10. 如何替換字符串上的前三個字符
- 11. 如何獲取NSString的字符?
- 12. Moment.js你如何獲得當前季度和前三個季度?
- 13. 如何從第三個「/」後獲得字符串
- 14. 如何在iOS中的Objective-C中的兩個字符串之間獲得NSString?
- 15. 如何獲得unix數據文件中的前n個字符
- 16. 如何獲得HTML或Markdown的前300個有效字符?
- 17. 如何在Objective-C中獲得一個字符數組的NSString等價物?
- 18. 我如何獲得woocommerce中的前三個post_id?
- 19. 如何獲得圖像的前三個平均顏色?
- 20. 如何獲得前8個字符和最後8個字符串使用JavaScript?
- 21. 如何獲得前三位數字並比較輸出?
- 22. 如何在c#中的字符串之前獲得一個字符串?
- 23. 獲得前三行:與第
- 24. 我如何將一個NSString子字符串轉換爲字符的第三個字符?
- 25. 如何獲得三個當前職位和三個過去職位?
- 26. 如何從nsstring中刪除前3個字符?
- 27. 如何從NSString中提取前3個字符?
- 28. 如何獲得位於前另一個字符
- 29. C#:如何獲得一個字符串的第一個字符?
- 30. 如何獲得特殊字符(如:)的Ruby之前的句子?
注:「範圍或索引越界」的錯誤可能的,如果你不檢查的長度,以確保它有3個或更多字符長 – 2012-03-29 04:01:58
我很新的,我搜索了這個問題,試圖回答我自己的,但不會回答出前3個字符嗎?我使用相同的語法來刪除您設置的字符數。我可能是錯的,但我認爲我至少應該問。 – 2014-04-16 15:23:22
@RyanBavetta如果你與這樣的字符串,例如你的代碼早期階段作出,所以你知道它到底有多少個字符有一個日期字符串。那麼可以肯定你不需要使用if語句懶得檢查它有多長,右? – Supertecnoboff 2015-02-27 07:12:54