我遇到問題。我的字符串格式爲,它有「」。現在我想從只得到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