2017-11-30 1 views
1

My string Text ist wie -Wie Punkte von Start-Schnur nur entfernen

1) .....bla ..bla... 
2)...bla.. bla…bla. 
3).bla.. bla…bla. 

Punkte sind nicht static.I wollen Punkte ab nur entfernen. nicht alle Punkte

Ich habe mit dieser versucht

NSString *newString = [myString stringByReplacingOccurrencesOfString:@"." withString:@""]; 

aber alle Punkte abzieht.

Antwort

3

versuchen Sie dies.

NSString* regex = @"^\\.*"; 
NSString* input = @"....abc..z"; 
NSString* output = [input stringByReplacingOccurrencesOfString:regex withString:@"" options:NSRegularExpressionSearch range: [input rangeOfString:input]]; 
+0

NSString * regex = @ "^ \\\ *"; – tailor

+1

@Tailor das sollte so gehen: 'NSString * Regex = @"^\\\\ * ";' –

+0

@ MarekR ist richtig. mein Fehler, danke. – tailor

0
var test = "...abc"; 

while test.hasPrefix(".") { 
    test.remove(at: test.startIndex) 
} 
//test variable will have dots removed at the start. 

bereits.

0

Try this:

NSString *str = @"...Videt...IDL"; 

__block NSInteger loc = 0; 
[str enumerateSubstringsInRange:NSMakeRange(0, str.length) options:NSStringEnumerationByWords usingBlock:^(NSString * _Nullable substring, NSRange substringRange, NSRange enclosingRange, BOOL * _Nonnull stop) { 
    loc = substringRange.location; 
    *stop = YES; 
}]; 

NSString *convStr = [str substringFromIndex:loc]; 
NSLog(@"%@", convStr); 
0
NSString *str = @"....bla .... bla..... bla"; 
    NSCharacterSet *charSet = [NSCharacterSet letterCharacterSet]; 
    int letterNO = 0; 
    for (int i =0; i<str.length; i++) 
    { 
     NSString *letter = [NSString stringWithFormat:@"%c",[str characterAtIndex:i]]; 
     if ([letter rangeOfCharacterFromSet:charSet].location != NSNotFound) 
     { 
      letterNO = i; 
      break; 
     } 
    } 
    NSString * newString = [str substringFromIndex:letterNO]; 
    NSLog(@"newString %@",newString); 
Verwandte Themen