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....