NSString 使用方法总结

【笔记】2022.6.7 数据分析概论 已完结 阅读详情

在 iOS 开发中 NSString 字符串对象是使用的最多的,总结一下方法

-(void) testNSString{
    
    int i = 10;
    NSString *str = [NSString stringWithFormat:@"%d",i];  //字符串格式化
    NSLog(@"%@",str);
    
    str = @"sysprogram 2017";
    NSLog(@"%@",str);
    
    NSString *strRet = [str substringToIndex:7];//截取掉下标7之后的字符串
    NSLog(@"%@",strRet);
    
    strRet = [str substringFromIndex:2];        //截取掉下标2之前的字符串
    NSLog(@"%@",strRet);
    
    strRet = [str substringFromIndex:str.length- 2];   //只获取后面的两位字符串
    NSLog(@"%@",strRet);
    
    //设置截取字符串的范围,从第二位到第七位
    NSRange rang = NSMakeRange(2, 7);
    NSString * strRang = [str substringWithRange:rang];
    NSLog(@"rang = %@",strRang);
    
    strRet = [str capitalizedString];  //首字母大写
    NSLog(@"首字母大写:%@",strRet);
    
    strRet = [str uppercaseString];   //全部转为大写
    NSLog(@"全部大写:%@",strRet);
    
    strRet = [str lowercaseString];   //全部转为小写
    NSLog(@"全部小写:%@", strRet);
    
    strRet = [str stringByAppendingString:@"xxx"];   //字符串相加
    NSLog(@"%@",strRet);
    
    //查找字符串
    rang = [str rangeOfString:@"2017"];
    NSLog(@"查找的字符串 index 为 %lu", (unsigned long)rang.location);
    
    //将搜索中的字符串替换成为一个新的字符串
    strRet = [str stringByReplacingCharactersInRange:rang withString:@"1999"];
    NSLog(@"替换后字符串为%@", strRet);
    
    //将 2017 字符串替换成 1998
    strRet = [str stringByReplacingOccurrencesOfString:@"2017" withString:@"1998"];
    NSLog(@"替换后字符串为%@", strRet);
    
    //字符串比较区分大小写
    if ([str isEqualToString:@"sysprogram 2017"]) {
        
        NSLog(@"字符串完全相等");
    }
    //字符串开头比较
    if([str hasPrefix:@"sys"])
    {
        NSLog(@"字符串结尾为 sys");
    }
    //字符串结尾比较
    if([str hasSuffix:@"2017"])
    {
        NSLog(@"字符串结尾为 2017");
    }
}

 还有更多的方法,待续......

GBDT算法详解 本文详细介绍了GBDT算法的原理和特点,并展示了其在回归和分类任务中的应用。首先介绍了GBDT算法的基本思想和公式,然后展示了如何在回归数据集使用GBDT进行回归任务,以及如何在分类数据集上使用GBDT进行文本分类任务。 阅读详情

相关推荐

别再死磕NFP了!用Python+遗传算法搞定异形件自动排版(附完整代码)

本文介绍了如何利用Python和遗传算法实现异形件智能排版,解决传统NFP方法计算复杂的问题。通过Shapely库处理几何运算和DEAP库搭建遗传算法框架,结合模拟退火策略避免局部最优,显著提升材料利用率。附完整代码和优化技巧,适用于服装裁剪、金属加工等行业。

weixin_26965807的博客 236

NSString用法总结

写在开头 最近踩了多个string的坑,嗯嗯!还是要抽时间总结一下的,顺便在后面写几个自己写的或者学习别人的算法 1、NSString的创建 //使用字面量创建字符串 NSString *string_0 = @"afeixiaohuozi"; //使用类方法创建字符串 NSString * string_1 = [NSString string]; string...

阿飞小伙子_博客 7603

我从华为身上学到的项目管理经验 -- 需求篇

记录这三年,关于项目管理上的一些心得体会 – 需求篇对于需求,我们可以根据不同的角色、理解拆分成三个过程:简单来说就是:需求分析原始需求、 需求拆分为系统需求、 需求实现为功能需求**需求分析**: 将客户需求 输出成 需求描述。 需求经理需要把 需求 转换成 客户能够接受的 初始需求 IR(Initial Requirement) 对于用户来说,我只管提 我的原始需求是

minminzhe520的博客 3万+

NSString详解

1、Foundation框架中几个重要的类: NSString、NSArray、NSSet、NSDictionary、NSDate、NSObject 其中NSString有子类NSMutableString,NSArray有子类NSMutableArray,NSSet有子类NSMutableSet,NSDictionary有子类NSMutableDictionary 2、NSString:不可变字...

iteye_18817的博客 372

KiCad插件安装太慢?试试华秋版,再手把手教你装这5个实用插件

本文介绍了KiCad华秋发行版如何解决插件安装慢的问题,并详细推荐了5个实用插件及其安装方法。华秋版优化了国内用户的下载速度,预装了常用扩展包,包括BOM生成器、3D模型增强工具等,显著提升PCB设计效率。

weixin_29184075的博客 549

Cherry Studio 新手必看:5分钟搞定MCP服务器配置(附常见问题解决)

本文为Cherry Studio新手提供了详细的MCP服务器配置指南。文章从核心概念入手,解释了Cherry Studio作为MCP客户端如何通过MCP协议安全、标准化地扩展AI助手能力。重点讲解了uv和Bun环境的安装与常见网络问题的解决方案,并演示了如何添加首个MCP服务器(如mcp-server-fetch),助你快速构建可扩展的智能工作流。

corn8的博客 596

NSString类详解

说到字符串NSString肯定每个开发IOS的都用过,它是Foundation框架下的一个核心处理字符串的类,掌握它非常有用。 属性: 最直接的属性有length,字符串长度 2.字符串的获取 //截取指定位置之后的字符串 - (NSString *)substringFromIndex:(NSUInteger)from; //从0下标开始截取到指定位置的字符串 - (NSString *

小桥流水哗啦啦,iOS Coder 哒哒哒 9303

今天出一个candence 17.4 allego的安装教程

7、安装完成,接下来进行补丁更新,找到Hotfix_SPB17.40.035_wint.iso软件 ,右击鼠标选择装载。6、因为之前选择的定制安装,这一步不知道具体要安装啥,因此都勾选,点击NECK,接下来等待安装完成。后面经过仔细对比,发现是前面更新补丁时选择了F盘,F盘是candence安装包,不是补丁。8、在破戒大师里选择安装更新补丁,并找到刚才装载的安装包里的程序,点击下一步。3、打开破戒大师,找到安装candence进行如下图选择,点击下一步。有耐心的人可以重新卸了再装一边,我就不卸了,直接装。

hcvinh的博客 2727

NSString简介

字符串(NSString、NSMutableString)是OC语言中很常用的一个类。NString和NSMutableString最主要的区别就是NSString一旦创建赋值后就不能对其内容进行修改(如长度、插入字符、删除字符),除非重新赋值;而NSMutableString在其创建赋值后可以对其进行删除、插入、修改长度等操作。本篇文章只介绍NSString的一些简单的用法。

zhaoName的博客 1061

Spine动画在Unity里卡顿、闪烁、排序错乱?这些性能优化与渲染问题一次讲清

本文深入解析了Spine动画在Unity中常见的卡顿、闪烁和排序错乱问题,提供了全面的性能优化与渲染解决方案。从性能瓶颈诊断到材质合并、动态合批优化,再到层级错乱与Alpha闪烁的处理,帮助开发者提升动画表现和运行效率。特别针对Unity和Spine的协同工作进行了详细的技术探讨。

weixin_29967445的博客 382

车辆TBOX科普 第7次 TBOX技术深度解析:硬件架构与核心组件详解

摘要: TBOX(车载远程信息处理单元)是智能网联汽车的核心组件,承担数据采集、通信连接与安全交互等关键功能。其硬件架构以主控单元为核心,采用ARM架构处理器(如NXP i.MX系列)实现高效能低功耗处理,搭配DDR4/LPDDR5内存保障性能,eMMC/UFS存储确保数据可靠性。设计中需平衡车规级可靠性(AEC-Q100)、EMC兼容性及成本控制,同时集成通信、定位与安全模块。未来趋势聚焦异构计算、先进制程及功能安全(ASIL-D)与信息安全融合,推动TBOX向边缘计算节点演进。该技术是汽车智能化转型的重

IT深耕十余载,大道之简 863

NSString简单细说(三)—— NSString初始化

版本记录 版本号 时间 V1.0 2017.04.19 前言 前面我写了简单细说(一)和简单细说(二),一中主要是介绍了NSString的主要API架构,二中主要是对21种初始化方法进行了介绍了,都是入门级的,相信大家都可以看得懂,好几天没写这方面的东西了,今天有点时间,所以我就接着写了。感兴趣的可以看我上面几篇。1. NSString简单细说(一)—— NSString整体架构2. NSString简单细说(二)—— NSString的初始化 NSString初始化 前面两

feelinghappy的专栏 643

Spring AI 实战:第二章、Spring AI提示词之玩转AI占卜的艺术

引言:程序员的神秘学探索引言:程序员的神秘学探索“下个迭代能按时发布吗?“这次晋升机会有多大?“我写的代码为什么总在半夜出bug?作为一名开发者是否也曾被这些略带玄学问题困扰?那让我们用Spring AI和提示词工程打造一个专属于程序员的"赛博占卜师",让大师来为你占卜一卦吧~一、提示词工程 - 与AI对话的艺术1.1 提示词工程是什么类比一下,AI就像一位刚从名校毕业的高材生它知识渊博但缺乏经验能解决复杂问题但需要明确指引有时会"过度脑补"(专业术语叫"幻觉")

liaokailin的专栏 1852

NSString几种创建方法

1.init  初始化一个不包含字符串的NSString对象 NSString *initString1 = [[NSString alloc] init]; NSLog(@"initString1 ----------- %@",initString1); [initString1 release]; 2.initWithFormat NSString

狮子Lion的专栏 1155

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

NSString compare 方法比较

方法名 - (NSComparisonResult)compare:(NSString *)string; 方法作用: 主要理解如下属性: typedef NS_OPTIONS(NSUInteger, NSStringCompareOptions) { NSCaseInsensitiveSearch = 1, /*忽略大小写*/ NSLiteralSearch

denghuihua的专栏 853

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

NSString的常用方法

NSString的常用方法 创建一个新字符串并将其设置为 url 指定的内容,使用字符编码enc,在error上返回错误 + (id)stringWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error;   创建一个新字符串并将其设置为 p

忘了,还是根本不想记得 728

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

NSString中的搜索方法

NSString中的搜索方法rangeOfString     NSString *str1 = @"zhanglei is a \n handsome man";       NSString *str = @"\n";       //在str1这个字符串中搜索\n      if ([str1 rangeOfString:str].location != NSNotFound) { 

qq_33391441的博客 390

NSString 各种比较方法

- (NSComparisonResult)compare:(NSString *)string options:(NSStringCompareOptions)mask range:(NSRange)compareRange locale:(nullable id)locale; compare:(NSString *) 传入一个需要比较的字符串。 例如 [value compare:@"

icefishlily的博客 1841

iOS: NSString的方法fileSystemRepresentation

- (const char *)fileSystemRepresentation

Alisa200920的专栏 2508

NSString compare方法详解

传入一个需要比较的字符串。 例如 [value compare:@"********"] ,返回 NSOrderedSame。 options:(NSStringCompareOptions) 传入 NSStringCompareOptions 枚举的值 enum{ NSCaseInsensitiveSearch = 1,//不区分大小写比较

734

NSString的各种修改方法

一、NSString 创建字符串。 NSString *astring = @"This is a String!"; 创建空字符串,给予赋值。 NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; NS

KimmyKin的博客 1055

NSString 方法

NSString 方法 +(id) stringWithContentsOfFile:path encoding:enc error:err 创建一个新字符串并将其设置为path 指定的文件的内容,使用字符编码enc,如果非零, 则返回err 中错误 +(id) stringWithContentsOfURL:url encoding:enc error:err 创建一个

我来也 702

NSString赋值方法

//1、创建常量字符串。 NSString *astring = @"This is a String!"; //2、创建空字符串,给予赋值。 NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; NSLog(@"astring:%@",astring);

南瓜饼 2593

【黑马程序员】给NSString添加三个方法

利用分类给NSString扩展3个方法(Objective-C) 1> 字符串反转(比如@”123”调用方法后返回@”321”) 2> 计算英文字母的个数(比如@”5435abc54abc3AHJ5”调用方法后返回的是9) 3> 去除字符串两端空格(比如@”1235 45 ”调用方法后返回@”1235 45”) 解题方法: // // NSString+Turnba

oFlyme12的专栏 803

NSString方法compare详解

传入一个需要比较的字符串。 例如 [objc] view plain copy "color:rgb(0,34,0)">[value compare"color:rgb(0,34,0)">:"color:rgb(191,29,26)">@"color:rgb(191,29,26)">"********""color:rgb(0,34,0)">]

man_liang的博客 572

NSString,NSArray 方法

1、init2、initWithBytes:length:encoding:3、initWithCharacters:length:4、initWithCString:encoding:5、initWithUTF8String:6、initWithFormat:7、stringWithFormat:8、stringWithCharacters:length:9、stringWithString:1

过期的码农 784
上一篇: framework dyld: Symbol not found: _OBJC_CLASS_xxx
下一篇: iOS Hacker 越狱后如何使用 root 运行应用
sysprogram
博客等级 码龄17年 298粉丝 442原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值