我有一個字符串,如@"Greetings from Capt. Ashim Mittra, Vice President – Flight Operations"
,我想從中提取「Capt。阿希姆米特拉「。即我想從「從」字開始,讀「」(逗號)如何從目標c中的動態字符串中提取子字符串?
0
A
回答
0
你可以做這樣的事情,
NSString *str = @"Greetings from Capt. Ashim Mittra, Vice President – Flight Operations";
NSRange range1 = [str rangeOfString:@"from"];
NSRange range2 = [str rangeOfString:@","];
NSRange rangeToSubString = NSMakeRange(range1.location + range1.length, range2.location - range1.location - range1.length);
NSString *resultStr = [str substringWithRange:rangeToSubString];
NSLog(@"path1 : %@",resultStr);
可以歸因文字設爲您的標籤,否則當你想展現大膽一部分喜歡你的文字,
UIFont *font = [UIFont boldSystemFontOfSize:17.0]; // whatever size, can use diiferent font with different method
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:font,NSFontAttributeName, nil];
NSMutableAttributedString *resultStrWithBold = [[NSMutableAttributedString alloc]initWithString:str];
[resultStrWithBold setAttributes:dict range:rangeToSubString];
yourLabel.attributedText = resultStrWithBold;
1
使用此代碼:
NSString * yourStr = @"Greetings from Capt. Ashim Mittra, Vice President – Flight Operations";
NSRange range1 = [yourStr rangeOfString:@"from"];
NSRange range2 = [yourStr rangeOfString:@","];
NSRange rangeSubString = NSMakeRange(range1.location + range1.length, range2.location - range1.location - range1.length);
NSString *finalString = [yourStr substringWithRange: rangeSubString];
爲了讓大膽地使用這一點;
NSMutableAttributedString * yourAttributedString = [[NSMutableAttributedString alloc] initWithString: finalString];
[yourAttributedString addAttribute: NSFontAttributeName value:[UIFont boldSystemFontOfSize:12] range:NSMakeRange(0,finalString)];
[yourLbl setAttributedText: yourAttributedString];
+0
否錯誤檢查! – Droppy
2
您可以使用正則表達式來查找名稱 - 這裏是一個示例:
這可能需要改進很多,但您需要檢查所有輸入數據以進行正確調整。它會在輸入字符串中找到幾個名稱。
-1
您可以使用下面的代碼:
- (void)viewDidLoad {
[super viewDidLoad];
NSString *str = @"Greetings from Capt. Ashim Mittra , Vice President – Flight Operations";
NSString *fromString = @"from";
NSString *toString = @",";
NSArray *seperatorArr = [[NSArray alloc] initWithObjects:fromString, toString, nil];
NSString *reqStr = [self extractSubstringFrom:str seperatedBy:seperatorArr];
}
- (NSString *)extractSubstringFrom:(NSString *)string seperatedBy:(NSArray *)seperatorArray {
NSString *resultingString = string;
for (int i = 0; i < seperatorArray.count; i++) {
NSArray *newStrArr = [resultingString componentsSeparatedByString:[seperatorArray objectAtIndex:i]];
if (i == seperatorArray.count - 1) {
resultingString = [newStrArr firstObject];
}
else
resultingString = [newStrArr lastObject];
}
NSLog(@"Resulting String = %@",resultingString);
return resultingString;
}
相關問題
- 1. 如何從C++中的字符串中提取子字符串?
- 2. 如何從Python中的字符串中提取子字符串?
- 3. 如何從java中的字符串中提取子字符串
- 4. 如何從Perl中的字符串中提取子字符串?
- 5. 如何從C#中的字符串中獲取字符串的子字符串?
- 6. 如何在ColdFusion中從字符串中提取子字符串?
- 7. 如何從sybase中的字符串提取子字符串?
- 8. 使用html標記從字符串中提取子字符串
- 9. 從大字符串C#中提取子字符串?
- 10. 如何從這個字符串中提取子字符串?
- 11. 如何從字符串中提取子字符串?
- 12. 如何從字符串中提取子字符串?
- 13. 如何從紅寶石字符串中提取子字符串?
- 14. 如何從字符串中提取子字符串?
- 15. 如何從字符串中提取子字符串?
- 16. 如何從C#中的字符串中提取多個子字符串匹配?
- 17. 從字符串中提取字符串
- 18. 從字符串中提取子串
- 19. 從字符串中提取子串
- 20. 從Python中的字符串數組中提取子字符串
- 21. 從Java中的字符串中提取子字符串
- 22. 如何從字符串中刪除動態字符字符串?
- 23. 從Objective-C中的字符串中提取字符串
- 24. 從字符串中提取子字符串(包含動態部分)?
- 25. 如何在C#中提取字符串一個字符串的
- 26. C++ - 如何提取字符串中的有效字符串?
- 27. 從任意長度的字符串中提取子字符串
- 28. 從字符串中提取不同語言的子字符串
- 29. 從字符串中提取可變長度的子字符串
- 30. 從包含特殊字符的字符串中提取子串
你已經嘗試過這樣做顯示的代碼。 –
'substringWithRange'和'rangeOfString:'可以使用。對於「大膽」的用戶界面,這取決於。你可以使用'NSAttributedString',如果有一些粗體文本,或者只是使用'UILabel''''UITextView'的'font'屬性... – Larme
如何使用正則表達式? – Eiko