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

Proteus 8.15仿真STM32F103C8,ADC采样总为0?别急着换芯片,先检查这3个配置

本文详细解析了在Proteus 8.15中仿真STM32F103C8时ADC采样值为0的常见原因及解决方法。从供电网络配置、时钟设置到ADC参数调整,提供了系统性的排查指南,帮助开发者快速定位问题,避免不必要的硬件更换。重点关注供电网络、时钟分频和ADC配置等关键环节。

weixin_30425949的博客 366

MAX30102传感器实战:从寄存器配置到Arduino心率血氧监测

本文详细介绍了MAX30102传感器在Arduino平台上的实战应用,从寄存器配置到心率血氧监测的全过程。通过清晰的代码示例和实用技巧,帮助开发者快速实现脉搏血氧仪功能,包括I2C通信、FIFO数据处理及算法实现,适用于健康监测和可穿戴设备开发。

weixin_29182481的博客 511

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

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

你有故事,我囿酒 1万+

用友YonSuite产品实操手把手教学(图文版)

用友YonSuite

ct341688的博客 8171

Objective-C中trim的实现

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

yhawaii的专栏 6323

Temporal Anti-Aliasing(时域抗锯齿TAA)

首先说一下走样:一般分为时域走样(如旋转车轮)和空域走样(锯齿),但在 TAA 技术是采用时域相关叠加混合技术来解决空域走样的问题。 简单看一下空域抗锯齿 (Spatial Anti-Aliasing, SAA)相关技术,最普及的莫过于 MSAA,被各大渲染引擎采用,但是 MSAA 并不适用于延迟渲染 (Deferred Rendering),随之出现了很多基于形态学的后处理抗锯齿技术,如 MLAA,FXAA,SMAA 等(具体看参见图形_反走样技术总结相关介绍),虽然他们表现良好且支持延迟渲染,但是都会面

qq_35312463的博客 1万+

Codex 实战 Skills:用 Skill 自动识别并提取 PDF/图片表格数据,效率提升 10 倍

本文介绍如何构建一个多模态文件解析 Skill,用于自动识别和提取 PDF/图片中的表格数据,提升 AI 智能体处理非结构化文档的效率。文章分析了传统方法的局限性,提出分层解析架构(预处理、检测、提取推理、后处理),推荐技术栈包括 pdfplumber、OpenCV 和多模态大模型。详细说明了 Skill 的元数据定义、数据模型设计(使用 Pydantic)和核心实现流程,通过混合策略实现从复杂文档到结构化 JSON/Markdown 的转换,使 AI 代理具备"阅读"多模态文档的能力。

yueyeguzhuo的专栏 308

OC NSString与C string 的相互转换

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

妙亦涵的博客 5505

快速傅里叶变换(FFT)的汇编实现在DSP开发中

在数字信号处理(Digital Signal Processing,DSP)开发中,使用汇编语言实现FFT可以进一步提高计算性能和优化系统资源的使用。FFT是一种分治算法,它通过将一个长度为N的离散时间域序列分解为多个长度为N/2的子序列,然后递归地进行计算。开发者可以根据实际需求,结合具体的硬件平台和编译器工具链,对FFT的汇编实现进行优化和定制化。需要注意的是,上述示例代码中只给出了FFT的基本框架,具体的合并操作及其他细节需要根据实际需求进行实现。上述示例代码演示了一个简单的FFT汇编实现。

QoTypescript的博客 683

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

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

weixin_42107409的博客 1715

Ubuntu零基础入门到精通【1.2讲】:Ubuntu 与 Linux 的关系 —— 你用的到底是什么?

🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。 本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。

**My Coding Family** 3347

使用MATLAB和Simulink来设计并仿真一个智能家居火灾报警系统

智能家居火灾报警系统旨在通过烟雾传感器、温度传感器等设备监测家庭环境,一旦检测到异常情况(如烟雾或温度骤升),立即触发警报并采取相应措施。在这个教程中,我们将使用MATLAB和Simulink来设计并仿真一个智能家居火灾报警系统,包括数据采集、处理以及响应机制。

amy_mhd的博客 162

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

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

qq_45278500的博客 6127

蓝牙模块HM-10手册

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

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

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

zhx__的博客 7377

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

JavaScript实现忘记密码功能

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

geng1025的博客 2533

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

如何在 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、付费专栏及课程。

余额充值