在我的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/