替换 Objective-C 中出现的字符串

Posted

技术标签:

【中文标题】替换 Objective-C 中出现的字符串【英文标题】:Replacing occurrences of strings in Objective-C 【发布时间】:2009-07-18 13:05:20 【问题描述】:

我正在从我的 ios 程序中的 sqlite 数据库中获取数据。然后,我从数据库中获得的内容被放置在 UITextView 中。获取的文本示例如下:

“你好,这是一个例子。它有“”双引号“”并以简单“结束”

我想去掉单的,用单的代替双的。但它不起作用。这是我的代码:

NSString *question;
question = [[NSString stringWithUTF8String:(char *)sqlite3_column_text(statement1,1)] copy];   
question = [question stringByReplacingOccurrencesOfString:@"\"\"" withString:@"$$"];   
question = [question stringByReplacingOccurrencesOfString:@"\"" withString:@""];   
question = [question stringByReplacingOccurrencesOfString:@"$$" withString:@"\""];

怎么了?

【问题讨论】:

【参考方案1】:

代码看起来不错;我试过了

NSString *question = @"\"Hello this is a example. It has \"\" double quotes \"\" and ends with simple\"";
question = [question stringByReplacingOccurrencesOfString:@"\"\"" withString:@"$$"];
question = [question stringByReplacingOccurrencesOfString:@"\"" withString:@""];
question = [question stringByReplacingOccurrencesOfString:@"$$" withString:@"\""];

它工作得很好(嗯,除了引号旁边有额外的空格,但很难知道你想要什么)

如果你添加一些

NSLog(@"question is now: %@", question);

您可能会知道发生了什么,否则您至少可以发布更多信息!

【讨论】:

以上是关于替换 Objective-C 中出现的字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何用tcl脚本替换字符串中的特殊字符?

Xcode中的字符替换 - Objective-C

js onkeyup replace 自动替换

objective-c数组

Obj-C 到 Swift 的转换(包括 Cocoapods)

在 Objective-c 中使用 swift 类