0

有没有一种简单的方法可以在选择被剪切后获取剩余的文本?假设我有一个带有“Hello, Jim”的 textview 控件。如果选择了“Jim”,我想将“Hello”存储到一个变量中,“而不使用 [textview1 cut:self]。在下面的代码中,我可以得到另一部分。

UITextRange *selectedTextRange = textview1.selectedTextRange;
NSUInteger location = [textview1 offsetFromPosition:textview1.beginningOfDocument toPosition:selectedTextRange.start];
NSUInteger length = [textview1 offsetFromPosition:selectedTextRange.start toPosition:selectedTextRange.end];
NSRange selectedRange = NSMakeRange(location, length);
NSString *str = [textview1.text substringWithRange:selectedRange];
NSLog(@"%@",str);

当然,这是另一部分。

感谢您的帮助。

4

2 回答 2

0
NSString *remaining = [textview1.text stringByReplacingCharactersInRange:textview1.selectedRange withString:@""];
于 2013-04-08T22:33:46.453 回答
0

我认为它类似于以下内容。(修改)

NSMutableString *str = [NSMutableString stringWithString:@""];
if (textview1.text.length > length) {
    [str appendString:[textview1.text substringToIndex:location]];
    [str appendString:[textview1.text substringFromIndex:location + length]];
} else {
    [str appendString:@""];
}
[self setText:str];
于 2013-04-08T22:48:40.057 回答