NSRange(字符串、集合的范围)

typedef struct _NSRange {

NSUInteger location;

NSUInteger length;

} NSRange;

这个结构体用来表示事物的一个范围,通常是字符串里的字符范围,或者集合里的元素范围。

location表示该范围的起始位置。

length表示该范围内所含的元素个数。

比如“I love objective-c”中的"obj"可用location为7,length为3的范围来表示

创建NSRange变量的方式:

1、直接给成员赋值。

NSRange range;

range.location = 7;

range.length = 4;

2、应用C语言的聚合结构赋值机制。

NSRange range = {7,  4};

3、Foundation框架提供的一个快捷函数NSMakeRange

NSRange range = NSMakeRange(7,  4);

4、将rang结构体内容转化为字符串。

NSString *str = NSStringFromRange(range);

时间: 2024-08-05 14:02:00

NSRange(字符串、集合的范围)的相关文章

java字符串集合

一,java的接口跟C语言所能做到的相比确实是让人眼前一亮的东西.利用接口可以将多种东西放到一起,在编程过程中就能省略掉相同类的很多重复代码,将代码进行分类别的,统一的处理. 二,java中的字符串处理,java中的字符串并不像C语言那样利用二维数组来进行操作,而是对应了String这个对象,可以用new的方法创建一个字符串对象,而这个字符串对象有很多方法可以直接调用,这样直接对对象进行操作,显得非常方便. 神奇的字符串操作方法 str.length() str.indexOf(),indexO

给出一个set的字符和一个正数k,求所有由这个set能组成长度为k的字符串集合 print-all-combinations-of-given-length

// 给出一个set的字符和一个正数k,求所有由这个set能组成长度为k的字符串集合 /* Input: set[] = {'a', 'b'}, k = 3 Output: aaa aab aba abb baa bab bba bbb Input: set[] = {'a', 'b', 'c', 'd'}, k = 1 Output: a b c d package recursion; import java.util.ArrayList; public class N_sets_form_

给定一个set字符和一个正数k,找出所有该做set它可以由长度构成k该字符串集合 print-all-combinations-of-given-length

// 给定一个set字符和一个正数k,找出所有该做set它可以由长度构成k该字符串集合 /* Input: set[] = {'a', 'b'}, k = 3 Output: aaa aab aba abb baa bab bba bbb Input: set[] = {'a', 'b', 'c', 'd'}, k = 1 Output: a b c d package recursion; import java.util.ArrayList; public class N_sets_form

字符串集合或字符串数组转换成json数组

字符串可以是List<String>类型的字符串集合,也可以是String[]类型的字符串数组,二者转换成JSON数组的方式没有什么不同.下面代码注意关键的部分即可(画红线部分). 1. List<String>类型的字符串集合转换成JSON数组,如下所示: List<String> shotLst = ecsDao.selectShotInstanceData4Ali(requestShotMap); JSONArray shotrray = JSONArray.fr

PHP字符串 集合的相关函数

PHP第三次字符串处理函数<?php/** * Created by PhpStorm. * User: yangguojun * Date: 16/3/16 * Time: 下午7:26 *///1.去掉空格及特殊字符 trim函数 //$str='asdf ghjkl\t'; //echo($str);//trim 去掉两端空格 //echo(trim($str));//echo('test'); //移除两端指定的字符 as 和 \t//echo(trim($str,'as\t')); /

swift_简单值 | 元祖 | 流程控制 | 字符串 | 集合

//: Playground - noun: a place where people can play import Cocoa var str = "Hello, playground" //这里先提及下, //Swift中的属性的定义 //属性名首字母只能是字母,下划线 //首字母后也只能是数字,字母,下划线 /****************************************常量与变量**/ /**************常量的定义*/ //语法上就是使用let关

字符串集合的合并

将多个集合合并成没有交集的集合.     给定一个字符串的集合,格式如:{aaa bbb ccc}, {bbb ddd},{eee fff},{ggg},{ddd hhh}要求将其中交集不为空的集合合并,要求合并完成后的集合之间无交集,例如上例应输出{aaa bbb ccc ddd hhh},{eee fff}, {ggg}.    (1)请描述你解决这个问题的思路:    (2)请给出主要的处理流程,算法,以及算法的复杂度    (3)请描述可能的改进. 采用并查集.(关于并查集,上篇博文讲了

[objective-c] 07 - 字符串 集合

关于字符串 数组 字典的学习,本文主要以代码的形式展示了其中一些常用的方法,掌握这些方法便可以对字符串 数组 字典有个大致的理解. [代码展示] ======字符串====== #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { int age = 5; NSString *string = [NSString stringWithFormat:@"

C# 基础 字符串 集合 文件操作

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApplication4 { class Program { static void Main(string[] args) { //字符串截取(Substring) string stroo = "

项目实战 -- 字符串集合转换

1)使用StringUtils.join()将集合转为字符串 ......//存储集合中所有售达方编码和送达方编码 HashSet<String> shopCodeSet = new HashSet(); for (int i = 0,length = pageInfo.getList().size();i<length;++i){ ContractRespDto contractRespDto = pageInfo.getList().get(i); shopCodeSet.add(c