Ich habe eine Zeichenfolge wie @"Greetings from Capt. Ashim Mittra, Vice President – Flight Operations"
, aus dem ich "Capt. Ashim Mittra ". das heißt ich will von dem Wort „von“ und lesen „“ (Komma)Wie extrahiert man eine Teilzeichenfolge aus einer dynamischen Zeichenfolge in Ziel c?
Antwort
Sie können wie etwas tun,
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);
Sie zugeschrieben Text zu Ihrem Label festlegen können oder auch, wenn Sie Ihren Text mit fett Teil etwas zeigen wollen, wie,
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;
Verwenden Sie diesen Code starten:
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];
Um es fett Verwendung dieses zu machen;
NSMutableAttributedString * yourAttributedString = [[NSMutableAttributedString alloc] initWithString: finalString];
[yourAttributedString addAttribute: NSFontAttributeName value:[UIFont boldSystemFontOfSize:12] range:NSMakeRange(0,finalString)];
[yourLbl setAttributedText: yourAttributedString];
Nein Fehlerüberprüfung! – Droppy
Sie können reguläre Ausdrücke verwenden, um die Namen zu finden - hier ein Beispiel:
NSString *yourString = @"Greetings from Capt. Ashim Mittra, Vice President – Flight Operations";
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"from\\s+([^,]+)"
options:NSRegularExpressionCaseInsensitive error:&error];
[regex enumerateMatchesInString:yourString
options:0
range:NSMakeRange(0, [yourString length])
usingBlock:^(NSTextCheckingResult *match, NSMatchingFlags flags, BOOL *stop){
NSString *name = [yourString substringWithRange:[match rangeAtIndex:1]];
NSLog(@"%@",name);
}];
Dies muss wahrscheinlich etwas verbessert werden, aber Sie müssen alle Eingabedaten überprüfen, um die richtigen Einstellungen vorzunehmen. Es wird mehrere Namen in der Eingabezeichenfolge finden, wie es steht.
Sie können das folgende Stück Code verwenden:
- (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. Wie extrahiert man numerische Informationen aus einer Zeichenfolge in Pandas?
- 2. Wie man Primzahlen aus einer Fibonacci-Reihe in C++ extrahiert?
- 3. Wie man eine Zahl aus einer Zeichenkette in Perl extrahiert?
- 4. Teilzeichenfolge durch eine andere Teilzeichenfolge ersetzen C++
- 5. Scala Filter Teilzeichenfolge aus Zeichenfolge
- 6. Wie man Variablen aus einer Gleichung extrahiert?
- 7. Wie extrahiert man eine Zeichenfolge zwischen zwei Mustern in Bash
- 8. Wie man Zahlen extrahiert, die in einer Zeichenfolge verwendet werden?
- 9. Wie überprüft man, ob eine Zeichenfolge eine bestimmte Teilzeichenfolge enthält?
- 10. Wie extrahiert man C#/PHP/Code/SQL aus Zeichenfolge in ASP.net C#
- 11. eine Zeichenfolge an einer bestimmten Zeile in Textdatei Ziel c
- 12. Entfernen einer bestimmten übereinstimmenden Teilzeichenfolge aus einer Zeichenfolge python
- 13. Wie extrahiert man Werte aus pdf in .net C#
- 14. Wie extrahiert man Daten aus einer SOAP-Antwort in Java?
- 15. % Zeichen in Zeichenfolge Ziel c
- 16. Ersetzen einer Teilzeichenfolge einer Zeichenfolge durch Python
- 17. Wie extrahiert man eine Zeichenfolge zwischen zwei Zeichen?
- 18. Wie extrahiert man Dateien aus einer Zip-Datei mit Lua?
- 19. Wie extrahiert man Werte aus einer Label-Wert-Zeichenfolge in Excel VBA?
- 20. wie man characterSet in Ziel c drucken?
- 21. Zeigen Sie eine Teilzeichenfolge in C++ - Programm
- 22. Wie extrahiert man KG Figur aus Zelle
- 23. C# - Wie man eine Liste eines bestimmten Array-Mitglieds aus einer Liste von Arrays extrahiert
- 24. Wie man Zahlen in einem Dateinamen aus Matlab extrahiert?
- 25. Variable in der dynamischen Zeichenfolge in C#
- 26. Wie Teilzeichenfolge zwischen Anführungszeichen in C finden
- 27. Wie extrahiert man Daten aus einer Online-API?
- 28. Wie extrahiert man Audio aus einer Videodatei mit Python?
- 29. Wie man Substantive und Substantive aus einer Phrase extrahiert?
- 30. Wie konvertiert man eine Zeichenkette in Zeichen-Array in c (oder) wie man eine einzelne Zeichenkette extrahiert?
anzeigen Code, den Sie, dies zu tun versucht haben. –
'substringWithRange' und' rangeOfString: 'können verwendet werden. Für die "fett" UI kommt es darauf an. Sie können 'NSAttributedString' verwenden, wenn ein fettgedruckter Text vorhanden ist oder nicht, oder verwenden Sie einfach die Eigenschaft' font' von 'UILabel' /' UITextView' ... – Larme
Wie wäre es mit einem regulären Ausdruck? – Eiko