tags:

views:

73

answers:

0

Hi friends i search lot but never find a solution exactly.....

Can anyone help me?

How can i remove \u0097 unicode character from my nsstring...

Following methods are i am using but never worked

1)const unichar cStringArray[] = { 0x0097, 0}; NSString* tmp = [NSString stringWithCharacters:cStringArray length:sizeof cStringArray / sizeof *cStringArray]; Description =[Description stringByReplacingOccurrencesOfString:tmp withString:@""];

2)NSString* s97 = [NSString stringWithFormat:@"%C", '\x0097']; Description =[Description stringByReplacingOccurrencesOfString:s97 withString:@" "];

3)-(NSString*)stringByReplacingControlCharacters:(NSString*)originalString { NSUInteger length = [originalString length]; unichar strAsUnichar = (unichar)malloc(length*sizeof(unichar)); NSCharacterSet* controlChars = [NSCharacterSet controlCharacterSet]; unichar bullet = 0x0097;

[originalString getCharacters:strAsUnichar];
for( NSUInteger i = 0; i < length; i++ ) {
    if( [controlChars characterIsMember:strAsUnichar[i]] )
  strAsUnichar[i] = bullet;
}

NSString* newString = [NSString stringWithCharacters:strAsUnichar length:length];
free(strAsUnichar);

return newString;

}

4)-(NSString *)Test:(NSString *)Descrip { // get a scanner, initialised with our input string NSScanner *sourceHTMLScanner = [NSScanner scannerWithString:Descrip]; // create a mutable output string (empty for now) NSMutableString *cleanedSourceHTMLString = [[NSMutableString alloc] init]; char thisCharCode[400]; uint8_t i; for(i=0x00;i<0x08;i++) { thisCharCode[i] = i; } thisCharCode[9] = 0x0B; for (i = 0x0E; i <= 0x9F; i++) { thisCharCode[i - 4] = i; } NSString *controlCharString = [NSString stringWithCString:thisCharCode length:400]; NSCharacterSet *controlCharSet = [NSCharacterSet characterSetWithCharactersInString:controlCharString]; NSString *outString; // request that the scanner ignores these characters [sourceHTMLScanner setCharactersToBeSkipped:controlCharSet]; while ([sourceHTMLScanner isAtEnd] == NO) {

 // scan up to the next instance of one of the control characters

 if ([sourceHTMLScanner scanUpToCharactersFromSet:controlCharSet intoString:&outString]) {
  // add the string chunk to our output string
  [cleanedSourceHTMLString appendString:outString];

  Descrip = [Descrip stringByReplacingOccurrencesOfString:
    [ NSString stringWithFormat:@"%@>", outString]
              withString:@""];
 }
}
return Descrip;

}

NO one gets worked ... Help me?

Thanks in advance....