属性字符串的replaceCharactersInRange方法

一,实验:

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

属性字符串的replaceCharactersInRange方法的相关文章

(一一一)图文混排基础 -利用正则分割和拼接属性字符串

很多时候需要用到图文混排,例如聊天气泡中的表情,空间.微博中的表情,例如下图: 红心和文字在一起. 比较复杂的情况是表情夹杂在文字之间. 要实现这种功能,首先要介绍iOS中用于显示属性文字的类. 用于文字显示的类除了text属性之外,还有attributedText属性,这个属性是NSAttributedString类型,通过这个属性可以实现不同文字的不同字体.颜色甚至把图片作为文字显示的功能. 下面介绍这个字符串的使用. 以一条微博内容为应用场景,介绍如何从中找出表情.话题等内容,其中表情替换

有两个地方,用到了javabean对象和属性字符串值之间的转换

1.有两个地方,用到了javabean对象和属性字符串值之间的转换 2.一个是接入层spring mvc,将json字符串参数转换为javaBean.通过@RequestBody javaBean方式 3.另一个是,mybatis中javeBean对象与数据库字段值之间的转换. 在sql语句的insert/update/delete语句传入javaBean对象,用#{}转换为具体的属性 在sql语句的select中,将数据库中的字段转换为javaBean的属性值. 4.只要发生javaBean的

combobox 属性、事件、方法

一 .combobox 属性.事件.方法公共属性 名称 说明 AccessibilityObject 获取分配给该控件的 AccessibleObject. AccessibleDefaultActionDescription 获取或设置控件的默认操作说明,供辅助功能客户端应用程序使用. AccessibleDescription 获取或设置辅助功能客户端应用程序使用的控件说明. AccessibleName 获取或设置辅助功能客户端应用程序所使用的控件名称. AccessibleRole 获取

OC_字符串的各种方法与类别

[字符串] [注]OC的程序,依托于基础类库Foundation.Foundation框架提供了很多官方类,其中有三个基础的数据结构. [字符串][数组][字典] 知识点 1.NSString 2.NSMutableString ***************************************************************************** ========= 不可变字符串(NSString) ========= 1.为什么需要NSString对象 答:

字符串、数组方法实战--charAt(),split(),indexOf(),substring()

这篇随笔根据两个面试题来实战一下数组.字符串的一些方法. 题一:一个字符串中找出出现次数最多的字符次数 1 var str = 'fuuhuhuhufaihuhfnkjNKCNIO';? 2 function num(str) { 3 var json = {}; 4 for (var i = 0; i < str.length; i++){ 5 //字符串的charAt()方法返回指定位置的字符串 6 if(!json[str.charAt(i)]){//若json对象中没有当前属性,则给当前

判断对象属性的几种方法

function Person() { this.name = 'Lee'; this.age = 20; this.sayName = function() {console.log(this.name)}; } Person.prototype.height = 180; var p = new Person(); 判断属性 hasOwnProperty(property_name) 检测一个属性书否存在于实例中,如果是则返回true. p.hasOwnProperty("name"

ios开发之属性字符串NSAttributeString与NSString相互转换包含图片

分享几个常用的 属性字符串NSAtrributeString 和 NSString 普通字符串的 转换方法: 一:把普通的字符串,替换为包含图片的属性字符串 plist 文件,图片 格式见下图: +(NSMutableAttributedString *)stringToAttributeString:(NSString *)text { //先把普通的字符串text转化生成Attributed类型的字符串 NSMutableAttributedString * attStr = [[NSMut

数据库连接字符串的使用方法

Windows 身份验证方式 首推最简单的一种方法,也是最不得已的情况下才使用的一招!首先:随便在电脑上的什么地方新建一个后缀为.udl的文件:接着:双击打开这个文件,会自动弹出数据链接属性对话框,如下如所示,配置好之后点击确定就OK了.最后,把这个udl文件拖到记事本里打开就可以看见连接字符串了. SQL Server 身份验证方式 SQL Server 身份验证标准连接: Data Source = myServerAddress; Initial Catalog = myDataBase;

python字符串内置方法

网上已经有很多,自己操作一遍,加深印象. dir dir会返回一个内置方法与属性列表,用字符串'a,b,cdefg'测试一下 dir('a,b,cdefg') 得到一个列表 ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__'