1

在我的 iPhone 应用程序中,当我在文本下方突出显示时,我在 uiwebview 中加载了 .html 文件

在此处输入图像描述

1.   The income statement.

带代码

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

在日志中,它给了我文本

在此处输入图像描述

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

它正在用一些替换空间\u00a0。有什么问题?

4

1 回答 1

1
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);
于 2012-09-17T10:24:06.160 回答