请教删除nsstring 查找字符串中删除某些字符的方法是哪个

如何去掉String的前后空格或某字符_百度知道
如何去掉String的前后空格或某字符
提问者采纳
收藏代码@interface NSString (TrimmingAdditions)
- (NSString *)stringByTrimmingLeftCharactersInSet![characterSet characterIsMember:(NSCharacterSet *)characterSet {
NSUInteger location = 0.012300 ”最右边的“0 “呢,不理解为何不提供分别去掉左右字符的方法:charBuffer].- (NSString *)stringByTrimmingCharactersInS%@&quot?如@ “ abc 123 ”字符串前后有空格:NSMakeRange(location. ;
- (NSString *)stringByTrimmingRightCharactersInSet:@& stringByTrimmingCharactersInSet,如何去掉最左边的空格![characterSet characterIsMember:(NSCharacterSet *)characterS
@implementation NSString (TrimmingAdditions)
- (NSString *)stringByTrimmingLeftCharactersInS stringByTrimmingRightCharactersInSet,[@& length &gt在objective-c中;
如何去掉一个字符串@ “0;
NSString 中该方法说明如下; location++) {
使用stringByTrimmingRightCharactersInSet 方法去掉一个字符串最右边的空格:C代码
收藏代码[@&quot:(NSCharacterSet *)characterSet {
NSUInteger location = 0;
NSUInteger length = [self length]; 0:NSMakeRange(0&quot,显示时最好去掉最右边的“0 ”;
[self getC
for (location.012300&quot,我们只能手工去添加这些方法:(NSCharacterSet *)setParameterssetA character set containing the characters to remove from the receiver.Return ValueA new string made by removing from both ends of the receiver characters contained in set .这是典型的其他语言中trim 方法;
for (length:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSString *newString = [oldString stringByTrimmingCharactersInS location &lt。方法如下。我要问的是;0?又该如何去掉最右边的空格:[NSCharacterSet characterSetWithCharactersInString?这是典型的float 格式化成字符串以后的形式。C代码
收藏代码NSLog(@&quot, length - location)]:C代码
收藏代码[@&quot?在NSString 的类中没有提供实现这类需求的方法;
return [self substringWithRange:可以解决该问题, the empt stringByTrimmingRightCharactersInSet;
在NSString 中trim 字符时,如其他语言的ltrim 和abc
- (NSString *)stringByTrimmingRightCharactersInSet:Returns a new string made by removing from both ends of the receiver characters contained in a
NSUInteger length = [self length]:[NSCharacterSet whitespaceCharacterSet]]:charBuffer[length - 1]]) {
break, length - location)];
unichar charBuffer[length]:stringByTrimmingCharactersInS]];
[self getCharacters:[NSCharacterSet whitespaceCharacterSet]]):charBuffer];
unichar charBuffer[length]. If the receiver is composed entirely of characters from set :charBuffer[location]]) {
break:(NSCharacterSet *)characterSet ,该如何去掉; abc
&quot。解决方法如下,如何去掉一个string 的前后的空格字符或某个特定字符呢?使用nsstring 的实例方法stringByTrimmingCharactersInS
return [self substringWithR length--) {
来自团队:
其他类似问题
为您推荐:
string的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁NSString的各种用法总结(创建、截取、判断比较、转化数据类型、拼接、替换、添加、追加、读取、写入、删去、... - 推酷
NSString的各种用法总结(创建、截取、判断比较、转化数据类型、拼接、替换、添加、追加、读取、写入、删去、...
1、創建字符串
1)NSSring *str = @”adf”;
2)NSString *str1 = [NSString new];
NSString *str2 = [[NSString alloc] initWithString:@”adf”] 等同于1)
4)NSString *str3 = [NSString stringWithFormat:@”name is %@”,@”小小”]
5)char *c = “小小”;
NSString *str4 = [[NSString alloc] initWithCString:c encoding:nil]
2、獲取字符串(截取后創建了新的字符串,不改變原來的字符串)
NSString *str = @””;
1)獲取字符串的長度
NSUInteger length = [str length];//str.length
2)根據索引獲得單個字符
unichar c = [str characterAtIndex:5];//索引從0開始
3)根據索引獲得字符串的一個子串
1& 截取字符從莫個位置開始到末尾
&NSString *str1 = [str substingFormIndex:3];//從給定的索引(包含該索引位置)截取到字符串末尾
2& 截取字符從莫個位置開始到首位
NSString *str2 = [str substringToIndex:3];//截取字符串到給定索引的位置(不包含該索引的位置)
3& 截取字符從莫個位置開始到莫個位置結束
NSRang *rang = {1,2};//location(索引位置)、length(截取的長度)
NSString *str3 = [str substringWithRange:rang];//包含該索引的位置
4& 獲得一個字符串在字符串中的索引位置、長度
NSRange range = [str rangeOfString:str3];
NSLog(@”%@”,NSStringFormRange(range));
3、判斷字符串是否為空或者相同
1)判斷是否是為空
&& Str == nil || str.length == 0;
2)判斷是否已指定的內容開頭
BOOL isPerfix = [str hasPrefix:@”xww”];
3)判斷是否已指定的內容結尾
BOOL isSuffix = [str hasSuffix:@”xww”];
NSLog(@“%@”,is?@“YES”:@“NO”);
4)判斷兩個字符串是否相等
NSString *str4 = @“abc”;
NSString *str5 = @“abc”;
NSString *str6 = [NSString stringWithFormat:@“%@”,@“abc”];
1& 用if語句,==來判斷,但是==的意思是內存地址相同,則判斷就相同,str4和str5內存地址相同(運行時回去換存池中找,有相同的就直接拿過來,沒有就創建),和str6的內存地址不相同。
2& BOOL isEqual = [str5 isEauqlToString:str6];//先判斷字符串的地址是否相同,如果相同,再判斷字符串是否相等。
3& NSComparisonResult result = [Str5 compare:str6];
switch (result)
case NSOrderedAscending://阿詩瑪值小
case NSOredredSame://字符串相等
caes NSOrderedDeescending://阿詩瑪值大
4、基本數據類型和字符串相互轉化
基本數據類型(int、float、double、char)
1)基本類型轉換成字符串
int a = 10;
[NSString stringWithForamt:@“%d”,a];
float f = 2.4 -& @“%.1f”
double d = 68.9999 -& @“%.4f”,d
char c = ‘c’ -& @“%c”,c
2)字符串轉換成基本數據類型//floatValue、doubleValue、intValue
NSString *str = @“32432”;
int i = [str intValue];
//@“i234324”這個轉換要注意,以上轉換不了
3)將字符串中的字母轉換成大寫
NSString *str = @“china”;
NSString *str1 = [str1 uppercaseString];
4)將字符串中的字母轉換成小寫
NSString *str = @“china”;
NSString *str1 = [str1 lowercaseString];
5)將字符串的首字母轉成大写
NSString *str = @“CHINA”;
NSString *str = [str capitalizedString];
5、多个数据拼接成一个字符串
&&&&&&& int year = 1988;
&&&&&&& int month = 4;
&&&&&&& int day = 15;
&&&&&&& NSString * date = [NSString stringWithFormat:@&%d年%d月%d日&,year,month,day];
&&&&&&& NSLog(@&date %@&,date);
&&&&&&& NSString * address = @&昌平区,金燕龙&;
&&&&&&& NSString * dateAndAddrss = [NSString stringWithFormat:@&%@地址:%@&,date,address];
&&&&&&& NSLog(@&dateAndAddress %@&,dateAndAddrss);
6、字符串的末尾追加新的字符
&&&&&&& NSString * str1 = @&www.&;
&&&&&&& NSString * str2 = [str1 stringByAppendingString:@&&];
&&&&&&& NSLog(@&str2 %@ str1 %@&,str2,str1);
7、在制定的范围追加字符串
&&&&&&& NSString * str3 = @&&;
&&&&&&& NSRange range = {4,0};
&&&&&&& // 4 location代表的时从哪个索引开始插入,length 代表的意思可以覆盖几个字符
&&&&&&& NSString * str4 = [str3 stringByReplacingCharactersInRange:range withString:@&itcast.&];
&&&&&&& NSLog(@&str4 %@&,str4);
8、使用新的字符,替换原有的字符
&&&&&&& NSString * str5 = @&&;
&&&&&&& NSString * str6 = [str5 stringByReplacingOccurrencesOfString:@&w& withString:@&a&];
&&&&&&& NSLog(@&str6 %@&,str6);
&&&&&&& //5.在字符串中删除特定的某些字符 胡汉三 hhs
&&&&&&& NSString * str7 = @&www---.itcatst.--cn&;
&&&&&&& NSString * str8 = [str7 stringByReplacingOccurrencesOfString:@&-& withString:@&&];
&&&&&&& NSLog(@&str8 %@&,str8);
9、去掉字符串中的空格
&&&&&&& NSString * str9 = @&www& .itcat& .cn&;
&&&&&&& NSString * str10 = [str9 stringByReplacingOccurrencesOfString:@& & withString:@&&];
&&&&&&& NSLog(@&str10 %@&,str10);
10、讀取、寫入文件
NSString *content = @“浙江冰雹,大如湯圓”;
NSString *path = @“/Users/apple/Desktop/my.text”;
1&將字符串寫入文件
&BOOL isWriteSuccess = [Content writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&error];
If (isWriteSuccess){
NSLog (@“寫入文件成功,創建文件”);
NSLog (@“@“%@”,error”);
2& 從文件中讀取字符串
NSString *str = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:$error];
If(error! = nil){
NSLog(@“%@”,error);
NSLog(@“寫入成功%@”,str);
11、可變長度字符串的用法NSMutableString
//原來的字符串沒有變,只是重新創建了一個新的字符串
NSString *str = @“我喜歡”;
NSString *str1 = [str stringByAppendingString:@“蘋果”];
//兩種方法可改變原來長度字符串
NSMutableString *mstr = [[NSMutableString alloc] init];//方法一
NSMutableString *mstr = [[NSMutableString alloc] initWithCapacity:0];//方法二
[mstr setString@“蘋果”];//是初始化字符串內容
[mstr appendString:@“電腦”];//動態的給字符串末尾追加新值
[mstr insertString:@“手機” atIndex:3];//在指定的索引位置插入字符串
//刪去指定範圍的字符串
NSRange range = {3,5};
[mstr deleteCharactersInRange:rang];
//替代其中的字符
[mstr replaceCharactersInRange:range withString@“i love”];
已发表评论数()
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
排版有问题
没有分页内容
视频无法显示
图片无法显示> OC可变字符串中删除部分字符问题
OC可变字符串中删除部分字符问题
master & &
发布时间: & &
浏览:0 & &
回复:0 & &
悬赏:0.0希赛币
//&可变字符串的拼接和删除&&&&&&&&NSMutableString&*str&=&[[NSMutableString&alloc]&initWithString:@"天王盖地虎"];&&&&&&&&[str&appendString:@",宝塔镇河妖"];&//&无返回值的拼接字符串&&&&&&&&NSString&*str2&=&[str&stringByAppendingString:@"hahaha"];&//&有返回值拼接字符串&&&&&&&&&&&&&&&&//&删除指定的字符&&&&&&&&NSRange&range&=&[str&rangeOfString:@"盖"];//&先确定要删除的字符的范围(位置,长度)&&&&&&&&NSRange&range2&=&[str&rangeOfString:@"镇"];&&&&&&&&&&&&&&&&NSLog(@"%ld-%ld",range2.location,range2.length);&&&&&&&&&&&&&&&&[str&deleteCharactersInRange:range];&//&调用删除字符方法&&&&&&&&[str&deleteCharactersInRange:range2];&&&&&&&&&&&&&&&&NSLog(@"%ld-%ld",range.location,range.length);&&&&&&&&NSLog(@"%ld-%ld",range2.location,range2.length);&&&&&&&&NSLog(@"%@",str);&&&&&&&&NSLog(@"%@",str2);
你的问题是什么,我试了一下运行正常啊
&22:36:00.864&RhinoStory[]&8-1
&22:36:00.864&RhinoStory[]&2-1
&22:36:00.864&RhinoStory[]&8-1
&22:36:00.864&RhinoStory[]&天王地虎,宝塔镇妖
&22:36:00.865&RhinoStory[]&天王盖地虎,宝塔镇河妖hahaha
你是想问为什么"镇"没被删掉而是"河"被删了吗?
那是因为你把"盖"删除了之后range变了啊 & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经解决,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&增值电信业务经营许可证湘B2-怎么删除NSString的最后一个字符_百度知道
怎么删除NSString的最后一个字符
提问者采纳
没办法删除最后一个字符;NSString *b = [a substringToIndex:NSString *a = @“abcdefg”。代码如下,也就相当于删除了最后一个字符,你可以获取NSString的从0 ~ length-1的子串NSString是不可变字符串
来自团队:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁请教删除NSString中删除某些字符的方法是哪个_百度知道
请教删除NSString中删除某些字符的方法是哪个
提问者采纳
@&&quot:NSMakeRange(0[string stringByReplacingCharactersInRange, 1) withS] NSString 类里面没有单独封装这个方法
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 nsstring 拼接字符串 的文章

 

随机推荐