iOS/Objective-C字符串NSString操作总结20130608更新

简单的HTML5 的记住密码功能 知识点 :localStorage,sessionStorage localStorage :没有时间限制的数据存储 sessionStorage : 针对一个 session 的数据存 我用的 localStorage 理由: localStorage没有时间限制 localStorage不能被爬虫抓取到 当时我考虑的就只有这两个,大家可以搜一搜这两个的具体区别,以及优缺点,综合考虑决定用什么... 阅读详情


个人整理转载请注明出处http://blog.youkuaiyun.com/rylt2011/article/details/9044925

Nsstring为不可变字符串,赋值后没有系统函数可以对其做任何改变

1、声明并初始化一个字符串

NSString * string = @”Hello”;

2、判断两个字符串是否相等,返回值为YES或NO

[string1 isEqualToString:string2];

3、(1)比较大小返回值为1大于;为0等于;为-1小于

[string1 compare:string2];

(2)忽略大小写比较两个字符串大小

[string1 caseInsensitiveCompare:b];

4、将字符串中的小写字母转换成大写字母

[string1 uppercaseString];

5、将字符串中的大写字母转换成小写字母

[string1 lowercaseString];

6、将字符串的首字母大写其他字母小写

[string1 capitalizedString];

7、将字符串string2在字符串string1中进行匹配

NSRange range = [string1 rangeOfString:string2];

返回一个结构体,range.location是string2在string1中的位置,range.length是string2的长度,如果string1中有多个string2时只返回第一个的位置

8、截取从字符串开头到指定(长度)位置,组成一个新的字符串

[string1 substringToIndex:6]  不包括第6位

9、从指定位置截取到最后,组成一个新的字符串

[string1 substringFromIndex:6]包括第6位

10、从指定位置m开始截取指定个数n的字符

[string1 substringWithRange:NSMakeRange(m,n)]包括第m位

 

可变字符串NSMutableString 不能对不可变字符串使用一下函数

1、定义可变字符串

NSMutableString *string =[[NSMutableString alloc]initWithString: @”abc”];

2、将C字符串转码位可变字符串

NSMutableString *string =[[NSMutableString alloc] initWithUTF8String:@”abc”];

3、修改字符串

[string1 setString:@”abcdef”];

4、预设空间大小;会随着实际改变而改变;

   str= [NSMutableString stringWithCapacity:3];

   str.string= @”Hello World!”;

5、NSMutableString * str4 = [NSMutableString stringWithString:@”abc”];

6、追加字符串

[str4 appendString:@”123”];

7、追加格式化字符串

int a = 5;

[str4 appendFormat:@”a= %d”,a];

8、从指定位置开始插入字符串

[str4 insertString:@”hello”atIndex:5];

9、删除字符

[str4 deleteCharactersInRange:NSMakeRange(5,2)];//从第5位开始删除2个字符,后面的向前补

10、替换

[str4 replaceCharactersInrange:NSMakeRange(5,2) withString: @”hello”];//从第5位开始的两个字符修改为@”hello”

11、设置为C的字符串

const char * p = str.UTF8String;

12、前缀后缀处理

NSString * str5 = @”hello world!”;

[str5 hasPrefix:@”he”];//返回值为YES或NO查看str5是否以@”he”开头

[str5 hsaSuffix:@”d!”];//返回值为YES或NO查看str5是否以@”d!”结尾

 

在objective-c中去掉字符串前后空格的方法(类似于C#中的trim方法)如下:

NSString *string = @" spaces in frontand at the end "; 
NSString *trimmedString = [string stringByTrimmingCharactersInSet: 
[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
NSLog(trimmedString);

 

取得整个文件file里面的内容 存在字符串中

NSString *s = [NSStringstringWithContentsOfFile:fileencoding:NSUTF8StringEncodingerror:nil];

 

 

常见的NSString方法

创建一个新字符串并将其设置为path指定的文件的内容,使用字符编码enc,如果非零,则返回err中的错误

+(id)stringWithContentsOfFile:pathencoding:encerror:err

 

创建一个新的字符串,并将其设置为url的内容,使用字符编码enc,如果非零则返回err中的错误

+(id)stringWithContentsOfUrl:urlencoding:encerror:err

 

创建一个新的空字符串

+(id)string

 

创建一个新字符串,并将其设置为nsstring

+(id)stringWithString:nsstring

 

将新分配的字符串设置为nsstring

-(id)initWithString:nsstring

 

将字符串设置为在path指定的文件的内容

-(id)initWithContentsOfFile:pathenconding:encerror:err

 

将字符串设置为url(NSURL*)url的内容,使用字符编码enc,如果非零,则返回err中的错误

-(id)initWithContentsOfURL:urlenconding:encerror:err

 

返回字符串中的字符数目

-(unsinged int)length

 

返回索引i的Unicode字符

-(unichar)characterAtIndex:i

 

返回从i开始直到结尾的子字符串

-(NSString*)substringFromIndex:i

 

根据指定范围返回子字符串

-(NSString*)substringWithRange:rang

 

返回从该字符串开始位置到指定索引i的子字符串

-(NSString*)substringToIndex:i

 

比较两个字符串,忽略大小写

-(NSComparator *)caseInsensitiveCompare:nsstring

 

比较两个字符串

-(NSComparator *)compare:nsstring

 

测试字符串是否以nsstring开始

-(BOOL)hasPrefix:nsstring

 

测试字符串是否以nsstring结尾

-(BOOL)hasSuffix:nsstring

 

测试字符串是否相等

-(BOOL)isEqualToString:nsstring

返回每个单词首字母大写的字符串(每个单词的其余字母转换为小写)

-(NSString*)capitalizedString

 

返回转换为小写的字符串

-(NSString*)lowercaseString

 

返回转换为大写的字符串

-(NSString*)uppercaseString

 

返回转换为UTF-8字符串的字符串

-(const char*)UTF8String

 

返回转换为double的字符串

-(double)doubleValue

 

返回转换为浮点值的字符串

-(float)floatValue

 

返回转换为NSInteger整数的字符串

-(NSInteger)integerValue

 

返回转换为整数的字符串

-(int)intValue

 

常见的NSMutableString方法

创建一个字符串,初始包含size的字符

+(id)stringWithCapacity:size

 

使用初始容量为size的字符来初始化字符串

-(id)initWithCapacity:size

 

将字符串设置为nsstring

-(void)setString:nsstring

在接收这的末尾附加nsstring

-(void)appendString:nsstring

 

删除指定range中的字符

-(void)deleteCharactersInRange:range

 

以索引i为起始位置插入nsstring

-(void)insertString:nsstringatIndex:i

 

使用nsstring替换range指定的字符

-(void)replaceCharactersInRange:rangewithString:nsstring

 

根据选项opts。使用指定range中的nsstring2替换所有nsstring。选项以包括NSBackwardsSearch(从范围i的结尾开始搜索)、NSAnchoredSearch(nsstring必须匹配范围的开始)、NSLiteralSearch(执行逐字节比较以及NSCaseInsensitiveSearch的按位或组合)

-(void)replaceOccurrencesOfString:nsstringwithString:nsstring2options:optsrange:ragne

 

 


禁用浏览器密码记忆和自动填写密码功能 - JavaScript实现 在Web开发中,有时我们希望禁用浏览器的密码记忆功能和自动填写密码功能,以增加用户的数据安全性。本文将为您展示如何使用JavaScript来禁用浏览器的密码记忆和自动填写密码功能。因此,为了确保最佳的密码安全性,我们还应采取其他措施,例如使用安全的身份验证方法、使用HTTPS等。,我们可以使用JavaScript禁用浏览器的密码记忆和自动填写密码功能。运行上述代码,您将看到密码字段不再有自动填充的下拉提示,浏览器也不再记住密码。要禁用浏览器的密码记忆和自动填写密码功能,我们可以使用HTML中的。 阅读详情

相关推荐

实现前端JavaScript点击显示/隐藏密码功能

目前,有多种JavaScript加密库可供选择,例如CryptoJS、SubtleCrypto等。这些库提供了多种加密算法,如AES、RSA等,用于实现数据的加密和解密。

weixin_34885746的博客 964

ios android比较大小写,ios - 如何在Swift语言中比较两个忽略大小写的字符串?

ios - 如何在Swift语言中比较两个忽略大小写的字符串?我们如何在快速忽略的情况下比较两个字符串?例如:var a = "Cash"var b = "cash"如果我们比较var a&是否有任何方法将返回true var bak_tyagi asked 2019-05-08T15:13:44Z14个解决方案142 votes试试这个 :对于较旧的swift:var a : Stri...

weixin_29775951的博客 555

深入理解HTML5密码输入框及其实现demo

本文还有配套的精品资源,点击获取 简介:本文将详细介绍HTML5中密码输入框的设计与实现,包括如何使用 <input> 标签创建密码输入控件、切换显示与隐藏密码、自定义CSS样式、应用HTML5的验证属性、支持响应式设计,并考虑到安全性的最佳实践。示例代码将贯穿讲解,帮助理解如何构建功能齐全、界面友好的密码输入框。 1. HTML5 ...

weixin_33205138的博客 1680

字符串比较 忽略大小写 iphone

<br />//不考虑大小写比较字符串1<br />     NSString *astring01 = @"this is a String!";<br />     NSString *astring02 = @"This is a String!";<br />     BOOL result = [astring01 caseInsensitiveCompare:astring02] = = NSOrderedSame;    <br />     NSLog(@"result:%d",re

iPhone开发——Eating Apple,Earning dollars 2379

简单说说Python中的pip如何换源

【安装包】:pip install 【升级包】:pip install --upgrade 【卸载包】:pip uninstall 【查看已安装的包】:pip list【搜索包】:pip search (注意:pip search功能在pip 10.0.0之后被弃用,建议使用其他方式搜索包,如访问PyPI官网或使用其他搜索引擎)

一捌柒的博客 2668

STM32驱动电磁阀电路设计:从光耦选型到MOSFET驱动的实战解析

本文深入解析了STM32驱动24V电磁阀的完整电路设计,重点探讨了光耦选型与MOSFET驱动两大核心环节。针对电平转换与电气隔离需求,详细对比了EL357N与TLP2310等光耦在CTR、速度及耐压等关键参数上的差异与应用场景。同时,文章提供了MOSFET关键参数解读、驱动电路优化方案(如推挽驱动)以及完整的PCB布局、电源处理与调试避坑指南,旨在帮助工程师构建稳定可靠的工业控制电路。

weixin_29184371的博客 234

iOS字符串比较(区分与不区分大小写比较)

//    1、比较字符串(搜索功能)(区分大小写)方法一:     NSArray *array = [[NSArray alloc]initWithObjects:@"beijing",@"shanghai",@"guangzou",@"wuhan", nil];     NSString *string = @"Ang";     NSPredicate *pred =

你有故事,我囿酒 1万+

2022-04-06 RK3566 上调试百兆以太网卡YT8512C 调试记录

一、原理图 二、dts &gmac1_clkin{ clock-frequency = <50000000>; status = "okay"; }; &gmac1 { phy-mode = "rmii"; clock_in_out = "input"; snps,reset-gpio = <&gpio4 RK_PC2 GPIO_ACTIVE_LOW>; snps,reset-active-low; sn...

海月汐辰 1万+

Objective-C中trim的实现

在java中,有trim的系统实现(将字符串的首尾空格去掉),但在iOS开发中,却没有找到现成的trim方法的实现,只有自己实现该方法了,下面是trim方法的实现: NSString *string = @" spaces in front and at the end "; NSString *trimmedString = [string stringByTrimmingChara...

yhawaii的专栏 6323

Transformer在CV里太耗算力?手把手拆解Restormer的MDTA与GDFN模块

本文深度解析了CVPR2022最佳论文提名作品Restormer的创新模块MDTA与GDFN,有效解决了Transformer在计算机视觉领域的高计算复杂度问题。通过通道注意力降维和门控前馈网络设计,Restormer在图像恢复重建任务中显著降低计算量,同时保持高性能,为实时图像处理提供了可行方案。

weixin_30258901的博客 446

NC65增加自定义参照并且参照数据要根据选择的财务组织过滤

1、首先定义一个参照类 package nc.pub.jzcm.ref; import nc.ui.bd.ref.AbstractRefModel; import nc.ui.bd.ref.IRefDocEdit; import nc.ui.bd.ref.IRefMaintenanceHandler; public class PMPrPayDefaultRefModel extends AbstractRefModel { public PMPrPayDefaultRefModel(){ ...

xyl的博客 3495

OC NSString与C string 的相互转换

OC to  C const char *cString = [@"OC string" UTF8String]; c NSString *objectString = [NSString stringWithUTF8String:"C String"];  NSLog(@"objectString = %@", objectString);

妙亦涵的博客 5505

【2026年阿里巴巴集团暑期实习- 4月25日-算法岗-第二题- 矩阵计数】(题目+思路+Java&C++&Python解析+在线测试)

摘要: 给定两个非负整数序列a和b,构造n×m矩阵C,其中C[i][j]=a[i]×b[j]。统计矩阵中元素≥k的数量。解法是先对数组b排序,然后对于每个a[i],若k=0则直接累加m;若a[i]=0且k>0则跳过;否则计算需要的最小b[j]值,在排序后的b中使用二分查找确定满足条件的元素数量。时间复杂度为O((n+m)log m),空间复杂度O(1)。代码实现了排序和二分查找的高效组合。

m0_73659489的博客 65

使用 HTML, CSS 和 JavaScript 实现密码显示/隐藏功能

本教程详细介绍了如何在Web应用中实现密码输入框的显示/隐藏功能。通过HTML构建基础结构,CSS美化样式并定位图标,JavaScript添加交互逻辑,最终实现点击图标切换密码可见性的效果。项目包含完整的代码示例和解释,适合前端初学者巩固基础知识并理解DOM操作与事件处理。教程还提供了拓展改进建议和常见问题解答,帮助开发者进一步优化功能。

weixin_42107409的博客 1715

RK3399外设驱动之MIPI

RK3399外设驱动之MIPI 文章目录RK3399外设驱动之MIPIMIPI命令解析入口代码mipi显示配置实例rk3399mipi驱动rk mipi驱动注册过程rk32_mipi_dsi.c解析 内核版本 Linux4.4 平台 rk3399 作者 nineyole MIPI命令解析入口代码 MIPI的入口代码如下:kernel\drivers\video\rockchip\screen\lcd_mipi.c static int __init rk_mipi_screen_in

学无止境 2229

【推荐100个unity插件】皮毛shader着色器 实现可以用动的毛茸茸毛绒绒效果

Unity内置渲染管线毛发着色器实现 摘要:本文介绍了Unity内置渲染管线下的毛发着色器实现方案。该方案通过多层渲染技术模拟毛发效果,支持基础光照模型(环境光、漫反射和镜面反射),提供毛发长度调节功能。主要包含10个渲染通道,采用逐步增加的FURSTEP参数(0.05-0.55)分层渲染毛发,每层使用相同的着色器代码但不同参数值。该实现仅适用于内置渲染管线,不支持毛发动态效果,代码结构简洁,通过FurHelper.cginc包含核心着色逻辑。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2676

【html实现记住账号、记住密码功能】

html+js实现记住账号密码功能

qq_45278500的博客 6127

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Jquery+Css+Html实现登录用户和密码进行前端校验以及用户登录功能

Jquery+Css+Html实现登录用户和密码进行前端校验以及用户登录功能 文章目录Jquery+Css+Html实现登录用户和密码进行前端校验以及用户登录功能前言一、什么是Jquery?二、什么是Css?三、什么是Html?四、Jquery前端代码实现1.创建登录页面2.创建登录成功的页面3.效果实现总结 前言 应用场景:任何程序的登录都可实现,对用户名、密码记性前端校验,或者手机号、邮箱等信息进行校验。 提示:以下是本篇文章正文内容,下面案例可供参考 一、什么是Jquery? jQuery是免

zhx__的博客 7377

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

JavaScript实现忘记密码功能

摘要 本文将详细介绍如何使用HTML、CSS和JavaScript实现一个完整的忘记密码功能。我们将创建用户界面,允许用户输入他们的用户名或电子邮件,并通过发送邮件来重置密码。这个过程包括监听输入框的变化,验证输入的有效性,以及触发发送重置密码的链接。 一、HTML部分 首先,我们需要创建一个HTML页面来收集用户输入的用户名或电子邮件,并显示操作结果。 HTML代码示例: <!DOCTYPE html> <html> <head>

geng1025的博客 2533

如何在 HTML 中创建一个密码输入框,并且实现密码可见 / 不可见的切换功能,需要使用哪些 HTML 和 JavaScript 知识?

前端小伙伴们,有没有被用户吐槽过“密码输错了但看不见,得重新输”?今天咱们就聊聊“密码可见切换”这个超实用的交互功能——用HTML+JavaScript,3步就能搞定!看完这篇,你不仅能写出代码,还能和面试官唠明白背后的逻辑~

前端大白话 1736

前端记住密码功能实现

最近在开发一个项目,登录模块需要用到记住密码功能,第一次用,寻觅了网上大量的帖子,虽然知道其原理了,但里面仍然有一些问题,涉及到安全。就是贮存到cookie中的密码容易泄露,不知道是不是所有的都是这样,还是我自己会出现这样的问题。有解决想法的朋友可以一起探讨。可以自己先用webstorm简单运行下这个页面。&lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &...

沈行的博客 2万+

JavaScript密码记住功能

之前需要写一个用JavaScript表单可以记住密码的功能,在网上找了一圈发现,并没有找到真的可以记住密码的,在这里分享一下自己写的效果功能。 好啦,废话不多说现在我们来看看代码: 先是HTML代码段: <!doctype html> <html> <head> <meta charse...

CCCCt1的博客 505

“忘记密码“功能过程及其实现细节

更多2019年的技术文章,欢迎关注我的微信公众号:码不停蹄的小鼠松(微信号:busy_squirrel),也可扫下方二维码关注获取最新文章哦~ 对于忘记密码功能,一般都是通过2种方式找回:一种是通过预留电话号码发送验证码找回,另一个是通过设定邮箱找回。对于具体的找回流程,参见:http://www.yixieshi.com/ucd/9207.html。 这里结合目前做的项目,详细的说明一下...

tianzhihensu的专栏 4万+

基于SpringBoot的密码找回功能实现

前言 最近在做自己的项目,其中有一个大家都知道的功能就是找回密码。这里分享一下我的做法,因为这中间实在有太多坑了。所以记录一下。 使用技术:SpringBoot1.5.6、JPA、SpringSecurity4、MySQL、BootStrap等等等。。。 密码找回流程图: 首先,先来给大家介绍一下密码找回的基本原理: 接着,按照流程图我们来实现一下首先第一步是点击跳转到找回密码界面:...

润青 8248

密码与确认密码自动验证html,html表单验证确认密码

编写HTML注册表单,,javascript表单验证编写HTML注册表单,,需要字段:用户名,密码,确认密码,邮件,确认邮件,性汗。。。。阁下语气可以舒缓一些吗? 我们抽出自己的时间来帮助别人,不是来听人吩咐的, 希望阁下能够注意点。html 表单中的确认密码怎么写啊(只用html编写)在用户注册类的网页上,有了密码的输入框,确认密码的输入框怎么写啊?确认密码的输入框 和密码的输入框 不是一模一样...

weixin_36368271的博客 8796

现代前端密码记忆功能的安全演进与实现

密码记忆功能是现代Web应用中的基础安全特性,其核心原理是通过浏览器提供的安全存储机制保存用户凭证。从技术实现来看,早期开发者常采用localStorage等简单存储方式,但存在XSS攻击和明文暴露等安全隐患。现代方案则基于浏览器原生密码管理器和Credential Management API,实现了操作系统级的加密存储和自动填充功能。这种技术演进不仅提升了安全性,还优化了用户体验,特别适用于电商、社交平台等高频率登录场景。通过标准化的autocomplete属性和双token会话策略,开发者可以构建既安

weixin_29325955的博客 255
上一篇: 有争议的goto语句
下一篇: iOS/Objective-C数组NSArray操作总结20130608更新
明理明智
博客等级 码龄15年 7粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值