@"Greetings from Capt. Ashim Mittra, Vice President – Flight Operations"
のような文字列があります。この文字列から「Capt。 Ashim Mittra "私は「から」という言葉から始まり、「」(カンマ)目的関数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. 文字列から部分文字列を抽出する
- 2. 文字列から部分文字列を抽出します。
- 3. テキストファイルから部分文字列を抽出する方法は?
- 4. Java RegEx:文字列から複数の部分文字列を抽出する
- 5. Cプログラム - 文字列から文字を部分的に読み取る方法
- 6. URLから部分文字列を抽出する方法
- 7. Pythonは文字列から部分文字列を抽出する
- 8. 文字列から文字列を抽出する方法
- 9. linuxシェルの文字列から部分文字列を抽出する
- 10. "C:\ fakepath ...."を含む部分文字列の抽出方法
- 11. Objective-Cの文字列から文字列を抽出する
- 12. 巨大な文字列から部分文字列を抽出する
- 13. 文字列から部分文字列をRegexで抽出する
- 14. 目的C文字列エンコーディング
- 15. 目的C - コンソールから文字列を比較する方法
- 16. SSRS 2番目の文字列の前に文字列の部分文字列を抽出します。
- 17. 正規表現を使ってPythonの文字列から部分文字列を抽出する方法は?
- 18. JavaScriptで文字列から動的部分または単語を抽出する方法
- 19. cの文字列から部分文字列を切り取る方法
- 20. Javaの文字列から部分文字列を取り出す方法
- 21. 文字列の部分を抽出する方法
- 22. マスクされたPython文字列から部分文字列を抽出する方法は?
- 23. 目的C - NSRegularExpressionで特定の部分文字列
- 24. 文字列j番目の文字列の2番目の部分文字列に分割文字列
- 25. Objective-C:定数の文字列と動的な文字列
- 26. 文字列から数字と文字を抽出するR
- 27. C文字配列(C文字列)動的か?
- 28. C、動的な文字列
- 29. 文字列から部分文字なしの文字列を抽出します。 SQL
- 30. C#の区切り文字まで、文字列から部分文字列を抽出する最も速い方法は何ですか?
表示コードを。 –
'substringWithRange'と' rangeOfString: 'を使うことができます。 「大胆な」UIについては、それは依存しています。太字のテキストがある場合は 'NSAttributedString'を使用するか、' UILabel'/'UITextView'の' font'プロパティを使うだけです... – Larme
正規表現の使用はどうですか? – Eiko