5
A
回答
13
NSString* nameStr = @"Firstname Lastname";
NSArray* firstLastStrings = [nameStr componentsSeparatedByString:@" "];
NSString* firstName = [firstLastStrings objectAtIndex:0];
NSString* lastName = [firstLastStrings objectAtIndex:1];
char lastInitialChar = [lastName characterAtIndex:0];
NSString* newNameStr = [NSString stringWithFormat:@"%@ %c.", firstName, lastInitialChar];
的第一個字符這可能是簡潔得多,但我想清晰對於OP :)因此,所有的臨時變量和var名稱。
2
可以使用componentsSeparatedByString
使用此代碼片段中,首先單獨字符串,然後再加入他們的行列,但只能得到Lastname
NSString *str = @"Firstname Lastname";
NSArray *arr = [str componentsSeparatedByString:@" "];
NSString *newString = [NSString stringWithFormat:@"%@ %@.", [arr objectAtIndex:0], [[arr objectAtIndex:1] substringToIndex:1]];
0
獲取名稱的部分數組分別:
NSString *sourceName = ...whatever...;
NSArray *nameComponents =
[sourceName
componentsSeparatedByCharactersInSet:
[NSCharacterSet whitespaceCharacterSet]];
然後,我想:
NSString *compactName =
[NSString stringWithFormat:@"%@ %@.",
[nameComponents objectAtIndex:0],
[[nameComponents lastObject] substringToIndex:1]];
這將跳過任何中間名,但如果只有一個名稱,如說'傑弗裏',那麼它會輸出'傑弗裏J.'。如果您傳遞空字符串,那麼當您嘗試獲取objectAtIndex:0
時,它會引發異常,因爲該數組將爲空。所以你應該檢查[nameComponents count]
。
4
這將做到這一點:
NSArray *components = [fullname componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSString *firstnameAndLastnameInitial = [NSString stringWithFormat:@"%@ %@.", [components objectAtIndex:0], [[components objectAtIndex:1] substringToIndex:1]];
這假定全名是的NSString的實例,幷包含由空格分隔兩個部分組成,所以你需要檢查這一點。
相關問題
- 1. SQL Server - 將LASTNAME,FIRSTNAME轉換爲駱駝大小寫名字姓氏
- 2. 是否有可能將全名轉換爲名字和姓氏?
- 3. 如何將'姓氏,名字'格式轉換爲SQL Server中的名字
- 4. 名字和姓氏中的Split姓氏
- 5. 如何將我的NSString轉換爲NSData
- 6. 搜索全名,在兩個字段firstname,姓氏rails
- 7. 更改姓氏,名字到姓氏,FirstInitial
- 8. 僅提取姓氏名字,姓氏
- 9. iOS:我如何將NSString轉換爲NSMutableData?
- 10. :姓名,姓氏:姓名
- 11. 將單個字段分隔成名稱,姓氏和姓氏
- 12. OpsHub - 用戶映射 - 名字姓氏vs(Azure)姓氏,名字
- 13. 單名文本框中的名字和姓氏的姓氏
- 14. 如何將姓名拆分爲名字和姓氏並在範圍中使用
- 15. 用名字和姓氏查找姓名
- 16. 分割名稱爲名字和姓氏
- 17. VB.NET:將包含「Lastname,Firstname」的字符串轉換爲「Firstname Lastname」
- 18. 我如何才能查詢,只會找到名字和姓氏
- 19. 將姓名字段拆分成姓氏和名字
- 20. 我如何將NSString轉換爲有效的NSDate(iOS)
- 21. 開關姓氏,名字姓氏裏面名單
- 22. 將我的nsstring轉換爲json
- 23. 如何在moodle註冊表單中將「姓氏」更改爲「姓氏」字段
- 24. 如何在Excel中創建姓氏,姓氏的帳戶名稱
- 25. 「姓氏,名字」 - >「名字姓氏」中的序列化字符串
- 26. 提取名字和姓氏
- 27. MVC User.Identity.Name,姓氏和名字
- 28. 搜索名字和姓氏
- 29. 姓氏,名字開關
- 30. 名字姓氏驗證asp.NET
'split()'字符串,取第一個字符串和第一個字符串'string.charAt(0)'的第二個字符串和一個句點,並連接它們。 –