Q.如何只修剪所有领先的空白从Nsstring? (即保留任何其他空格)。
不幸的是,为了我的目的,Nsstring的stringByTrimmingCharactersInSet方法工作在前导和尾随。
需要Mac OS X 10.4兼容性,手动GC。
解决方法 这将创建一个Nsstring类别来做你需要的。有了这个,你可以调用Nsstring * newString = [mystring stringByTrimmingLeadingWhitespace];得到一个副本减去前导空白。 (代码未经测试,可能需要一些小调试。)@interface Nsstring (trimLeadingWhitespace)-(Nsstring*)stringByTrimmingLeadingWhitespace;@end@implementation Nsstring (trimLeadingWhitespace)-(Nsstring*)stringByTrimmingLeadingWhitespace { NSInteger i = 0; while ((i < [self length]) && [[NSCharacterSet whitespaceCharacterSet] characterIsMember:[self characteratIndex:i]]) { i++; } return [self substringFromIndex:i];}@end总结
以上是内存溢出为你收集整理的Cocoa – 修剪来自NSString的所有领先的空格全部内容,希望文章能够帮你解决Cocoa – 修剪来自NSString的所有领先的空格所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)