2

My string text is Like -

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

dots are not static.I want to remove dots only from starting. not All dots

I have tried with this

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

but this is removing all dots.

4 Answers4

3

try this.

NSString* regex = @"^\\.*";
NSString* input = @"....abc..z";
NSString* output = [input stringByReplacingOccurrencesOfString:regex withString:@"" options:NSRegularExpressionSearch range: [input rangeOfString:input]];
tailor
  • 680
  • 4
  • 12
1
var test = "...abc";

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

Try this.

jegadeesh
  • 875
  • 9
  • 22
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);
成文权
  • 87
  • 3
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);
Azim Talukdar
  • 144
  • 12