
1,消除空格和空行
[myString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
2,单纯去掉空格
[myString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
3,去掉最右边的某字符"0"
[myString stringByTrimmingRightCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"0"]];
4,替换
[myString stringByReplacingOccurrencesOfString:@"\\" withString:@"\"];
5,查找字符串中的整形
int i;NSScanner *theScanner = [NSScanner scannerWithString:string ];[theScanner scanInteger:&i];
6,查找字符串中浮点数
float i;NSScanner *theScanner = [NSScanner scannerWithString:string ];[theScanner scanfloat:&i]
7,16进制颜色(HTML颜色值)字符串转为UIcolor,支持0xffffff,#ffffff和ffffff这样的格式
int rgbValue = 0x663333;UIcolor *color = [UIcolor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0x00FF00) >> 8))/255.0 blue:((float)(rgbValue & 0x0000FF))/255.0 Alpha:1];
//16进制颜色(HTML颜色值)字符串转为UIcolor
+(UIcolor *) hexStringTocolor: (Nsstring *) stringToConvert
{
Nsstring *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
// String should be 6 or 8 characters
if ([cString length] < 6) return [UIcolor blackcolor];
// strip 0X if it appears
if ([cString hasPrefix:@"0X"]) cString = [cString substringFromIndex:2];
if ([cString hasPrefix:@"#"]) cString = [cString substringFromIndex:1];
if ([cString length] != 6) return [UIcolor blackcolor];
// Separate into r, g, b substrings
NSRange range;
range.location = 0;
range.length = 2;
Nsstring *rString = [cString substringWithRange:range];
range.location = 2;
Nsstring *gString = [cString substringWithRange:range];
range.location = 4;
Nsstring *bString = [cString substringWithRange:range];
// Scan values
unsigned int r, b;
//rString转换为十进制,存到r中
[[NSScanner scannerWithString:rString] scanHexInt:&r];
[[NSScanner scannerWithString:gString] scanHexInt:&g];
[[NSScanner scannerWithString:bString] scanHexInt:&b];
return [UIcolor colorWithRed:((float) r / 255.0f)
green:((float) g / 255.0f)
blue:((float) b / 255.0f)
Alpha:1.0f];
}
总结以上是内存溢出为你收集整理的NSString字符串处理全部内容,希望文章能够帮你解决NSString字符串处理所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)