我遇到问题。我的字符串格式为,它有“”。现在我想从只得到abc
(意味着从字符串中删除“”,只能得到abc)。我怎样才能做到这一点?在此先感谢如何从字符串中切割字符串在iOS中有“abc”
0
A
回答
1
#import <Foundation/Foundation.h>
int main(int argc, const char **argv) {
@autoreleasepool {
NSString *input = @"\"abc\"";
NSArray *elements = [input componentsSeparatedByString:@"\""];
if ([elements count] > 0) {
NSString *element = [elements objectAtIndex:1];
NSLog(@"count=%lu element='%@'", [elements count], element);
}
}
return 0;
}
$ clang -o strsep strsep.m -framework Foundation
$ ./strsep
2013-10-07 11:42:44.274 strsep[34292:707] count=3 element='abc'
1
[String replaceOccurrencesOfString:@"\"" withString:@"" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [String length])];
2
1
有一个内置的功能,可以让你用另一个替换字符串的所有出现 - 如果另一个被设置为空字符串(@ “”)它将有效地删除所有出现的子字符串。你的榜样:
NSString * yourNewString = [yourOldString stringByReplacingOccurrencesOfString:@"\"" withString:@""]);
1
可以更换的出现。“有空的空间
NSString *some = @"\"abc\"";
NSLog(@"%@",some);
NSString *newString = [some stringByReplacingOccurrencesOfString:@"\"" withString:@""];
NSLog(@"%@",newString);
0
我为你写的方法,这将很好地工作:(如果你的最后一个字符是”)
- (NSString*) getTheString:(NSString*) yourString{
NSString* answerString = [[NSString alloc]init];
int substrinFrom = 0;
for (NSInteger charIdx=0; charIdx<[yourString length]; charIdx++){
if ('"' == [yourString characterAtIndex:charIdx]) {
substrinFrom = charIdx;
NSLog(@"%i",substrinFrom);
break;
}
}
answerString = [yourString substringWithRange:NSMakeRange(substrinFrom+1, [yourString length] - substrinFrom -2)];
return answerString;
}
来测试它:
NSString* test = [self getTheString:@"\"Hello this is a test string, and it will work\""];
NSLog(@"%@",test);
相关问题
- 1. 切割“\ 0”从字符串
- 2. 从C中的字符串切割#
- 3. 字符串ABC?
- 4. 在字符串中剪切字符串
- 5. 从字符中分割字符串
- 6. Perl切割字符串
- 7. 切割部分字符串
- 8. 字符串的切割号
- 9. 切割字符串java
- 10. PHP,切割字符串
- 11. 不同的字符串s1 =“abc”和字符串s1 =新的字符串(“abc”)?
- 12. 如何切割字符串?如果我有一个字符串例如
- 13. 如何在特定字符后切割一个字符串?
- 14. 从Haskell字符串切割特定块
- 15. PHP:在多个字符块中切割字符串
- 16. 如何在字符串中出现多次的字符上分割字符串
- 17. 如何在CSH中分割字符串?
- 18. 如何在PHP中分割字符串?
- 19. 如何在Python中分割字符串?
- 20. 如何在vC++中分割字符串?
- 21. 如何在J2ME中分割字符串?
- 22. 如何在javascript中分割字符串?
- 23. 如何在Python中分割字符串?
- 24. 如何在java中分割字符串?
- 25. 如何在Ruby中分割字符串?
- 26. 如何在Haskell中分割字符串?
- 27. 如何在java中分割字符串
- 28. 如何在Java中分割字符串?
- 29. 如何在C#中分割字符串?
- 30. 如何在C#中分割字符串?
你〜应变g以“最后一个字符为”开始? – incmiko
@incmiko:是的,正确的。 –
我写了我的答案检查它 – incmiko