在我的iPhone App中,当我突出显示以下文本时,我已在uiwebview中加载.html文件



1.   The income statement.


带代码


  NSString * selection = [self.wvNotes
  stringByEvaluatingJavaScriptFromString:@“ window.getSelection()。toString()”];


在日志中,它给我的文字是



1. \ u00a0 \ u00a0 \ u00a0 \ u00a0 \ u00a0损益表。

它用一些\u00a0代替了空间。有什么问题吗?

最佳答案

NSString *selection = [self.wvNotes stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];


给您一个以unicode编码的字符串。如您所见,如果对此字符串执行NSLog,它将打印不间断空格(Unicode字符串.\u00a0)。如果您不想要这些,可以将unicode字符串替换为空格字符串" "

 NSString* stringToConvert = @"1.\u00a0\u00a0\u00a0\u00a0\u00a0 Test";
 stringToConvert = [stringToConvert stringByReplacingOccurrencesOfString:@"\u00a0" withString:@" "];
 // This will print "1.     Test"
 NSLog(stringToConvert);

关于iphone - iPhone应用程序:uiwebview中的选定文本替换为某些特殊字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12454773/

10-13 04:02