一,实验:
1> 让 range 的 length 参数为0,以下代码输出属性字符串的结果为12354
1 NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc]initWithString:@"1234"]; 2 NSRange range = NSMakeRange(3, 0); 3 [attrStr replaceCharactersInRange:range withString:@"5"];
2> 让 range 的 length 参数为1,以下代码输出属性字符串的结果为1235.
1 NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc]initWithString:@"1234"]; 2 NSRange range = NSMakeRange(3, 1); 3 [attrStr replaceCharactersInRange:range withString:@"5"];
二,总结:
1> replaceCharactersInRange:withString: 方法主要用于替换属性字符串中某个位置,某个长度的字符串;或者从某个属性字符串某个位置插入.
2> 第一个参数代表插入新的元素的光标的位置,第二个参数代表要替换的元素的个数.
时间: 2024-10-03 16:34:56