Objective-C中的字符串操作

Kaj*_*aji 13 string objective-c

掌握了如何在Objective-C中获取和写入变量,现在是时候学习如何用它们做更有用的事情了!现在,我主要是想弄清楚字符串操作是如何工作的.特别是,我正在寻找以下功能:

  • 级联
  • 查找字符串的长度(尤其是多字节/ UTF-8字符串;我使用东亚语言做了很多工作)
  • 只拉一部分字符串(例如"abcfoobarxyz"中的"foobar")
  • 在字符串中搜索(参见上面的例子)
  • 更改案例(上层,下层,标题,如果它很简单)
  • 爆炸/插入字符串(例如,以逗号分隔的列表创建和获取信息)
  • 在字符串中查找/替换
  • 可能有的任何其他通常有用的字符串函数

Ale*_*gne 43

示例:连接:

- (NSString*) concatenateString:(NSString*)stringA withString:(NSString*)stringB
{  
    NSString *finalString = [NSString stringWithFormat:@"%@%@", stringA,
                                                       stringB];
    return finalString;
}
// The advantage of this method is that it is simple to put text between the
// two strings (e.g. Put a "-" replace %@%@ by %@ - %@ and that will put a
// dash between stringA and stringB
Run Code Online (Sandbox Code Playgroud)

字符串长度:

- (int) stringLength:(NSString*)string
{
    return [string length];
    //Not sure for east-asian languages, but works fine usually
}
Run Code Online (Sandbox Code Playgroud)

从字符串中删除文本:

- (NSString*)remove:(NSString*)textToRemove fromString:(NSString*)input
{
   return [input stringByReplacingOccurrencesOfString:textToRemove
                                           withString:@""];
}
Run Code Online (Sandbox Code Playgroud)

大写/小写/标题:

- (NSString*)uppercase:(NSString*)stringToUppercase
{
   return [stringToUppercase uppercaseString];
}

- (NSString*)lowercase:(NSString*)stringToLowercase
{
   return [stringToLowercase lowercaseString];
}

- (NSString*)titlecase:(NSString*)stringToTitleCase
{
   return [stringToTitleCase capitalizedString];
}
Run Code Online (Sandbox Code Playgroud)

查找/替换

- (NSString*)findInString:(NSString*)string
        replaceWithString:(NSString*)stringToReplaceWith
{
   return [input stringByReplacingOccurrencesOfString:string
                                           withString:stringToReplaceWith];
}
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助!

PS:不要忘记查看文档,谷歌是你的朋友.祝好运


f3l*_*lix 18

有一个Cocoa字符串编程指南,其目录非常接近您的问题列表.

除此之外,您可能需要查看NSString(&NSMutableString)和NSScanner的文档.