我正在使用UITextView
并尝试以编程方式更改选择,使其不包含前导空格或尾随空格,类似于String.trimmingCharacters(in: .whitespace)
。
我的方法是在区域内找到最外面的非空白字符,然后进行适当的检查以确保该区域不为空或反转。 (但我不知道该怎么做。)
textView.selectedTextRange = textView.textRange(from: 'position of first non-whitespace character after textRange.start',
to: 'position of first non-whitespace character before textRange.end')
或许有更好的方法,也许使用UITextView
的标记器?事实上,我试图剥离的原始选择范围是通过
textView.tokenizer.rangeEnclosingPosition(position, with: .paragraph, inDirection: UITextLayoutDirection.left.rawValue)
但是我不希望UITextGranularity.paragraph
吞没的尾随换行符包含在范围内。