0

選択範囲が切り取られた後に残りのテキストを取得する簡単な方法はありますか? 「こんにちは、ジム」を含むテキストビュー コントロールがあるとします。「Jim」が選択されている場合、「[textview1 cut:self] を使用せずに「Hello」を変数に格納したい」というコードです。次のコードでは、他の部分を取得できます。

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

以下のようなものだと思います。(改訂)

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 に答える
0
NSString *remaining = [textview1.text stringByReplacingCharactersInRange:textview1.selectedRange withString:@""];
于 2013-04-08T22:33:46.453 に答える