在我的iPhone应用程序中,我在uiwebview中加载.html文件,当我在文本下面突出显示时
1. The income statement.
代码
NSString * selection = [self.wvNotes stringByEvaluatingJavaScriptFromString:@ “window.getSelection()的toString()。”];
在日志中,它为我提供了文字
1. \ u00a0 \ u00a0 \ u00a0 \ u00a0 \ u00a0损益表。
它正在用一些\u00a0
替换空间。什么可能是错的?
答案 0 :(得分:1)
NSString *selection = [self.wvNotes stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];
为您提供以unicode编码的字符串。正如您所看到的,如果对此字符串执行NSLog,它将打印非中断空格(.
作为unicode字符串\u00a0
)。如果您不想要那些,可以用空格字符串" "
NSString* stringToConvert = @"1.\u00a0\u00a0\u00a0\u00a0\u00a0 Test";
stringToConvert = [stringToConvert stringByReplacingOccurrencesOfString:@"\u00a0" withString:@" "];
// This will print "1. Test"
NSLog(stringToConvert);