【问题标题】:WebPageContent problem网页内容问题
【发布时间】:2009-07-11 06:50:31
【问题描述】:

我已经从网页内容中解析了一些数据并将其存储为 NSString。在该字符串中有一个 unicode 字符 (\u0097)。如何删除或替换它并避免所有 unicode 字符?

我尝试使用这条线,但没有成功:

[webpagecontent stringByReplacingOccurrencesOfString:@"\\u0097" withString:@" "];

谁能帮帮我?

提前致谢…………

【问题讨论】:

  • 清理问题并重新标记,因为这个问题是关于字符串和 unicode,而不是任何特定于 iPhone 的问题。

标签: objective-c cocoa unicode nsstring


【解决方案1】:

遗憾的是,没有合法的 C 转义序列(\u0097 不是)并且在 GCC 中有效。您必须使用stringWithFormat:stringWithCharacters:

【讨论】:

    【解决方案2】:

    如果你想“避免所有 unicode 字符”,你可能会创建一个 NSCharacterSet,其中包含除 ASCII 字符之外的所有字符(你会想要 -[NSCharacterSet characterSetWithRange:]),然后使用 -[NSString rangeOfCharacterFromSet:] 和 -[NSMutableString deleteCharactersInRange :] 删除字符。

    【讨论】:

      猜你喜欢
      • 2020-08-13
      • 2017-09-11
      • 2015-04-11
      • 1970-01-01
      • 1970-01-01
      • 2019-04-24
      • 1970-01-01
      • 2010-11-10
      • 2011-12-15
      相关资源
      最近更新 更多