NSCharacterSet stringByTrimmingCharactersInSet

微软的IE 全称 变为,“Windows Internet Explorer“ ,从IE7 开始了! 目录 IE7 Windows XP 的 IE7(版本7.0.5710.13) 发布 Windows Vista 正式版发布 IE全称变为 "Windows Internet Explorer" Windows XP 系统的浏览器强制升级为 IE7 Windows XP的IE7(版本7.0.5710.13)发布 2005 年 7 月 27日,伴随着Windows VistaBeta的发布,IE7Beta 1版... 阅读详情

转自:http://blog.csdn.net/shencaifeixia1/article/details/8232593

NSString 和NSCharacterset的不同之处

An NSString object represents a string of ordered characters (text). An NSCharacterSet object represents a set of characters in no particular order. It is often much quicker to determine whether a character is a member of an NSCharacterSet than an NSString. You can't use an NSCharacterSet object to hold text, at least not in any sensible way, because it does not maintain any order of characters, its use is primarily for determining whether a character exists in a set of characters.


我们在nsstring的分割,查找等操作中,经常会提供两种函数,参数类型分别为NSString 和NSCharacterset,有什么不同呢?

NSString 是有序字符串

NSCharacterset是无需字符集合,主要用来判断已知字符串是否包含制定字符集,而不可以用来保存字符串。



转自:http://blog.csdn.net/aiyongyyy/article/details/8269546


在ios中 可以使用stringByTrimmingCharactersInSet函数过滤字符串中的特殊符号


首先自己定义一个NSCharacterSet, 包含需要去除的特殊符号

    

NSCharacterSet *set = [NSCharacterSetcharacterSetWithCharactersInString:@"@/:;()¥「」"、[]{}#%-*+=_\\|~<>$€^•'@#$%^&*()_+'\""];


由于NSString中有全角符号和半角符号, 因此有些符号要包括全角和半角的


然后调用stringByTrimmingCharactersInSet


NSString *trimmedString = [stringstringByTrimmingCharactersInSet:set];


trimmedString就是过滤后的字符串




转自:http://www.gelubpa.com/2012/8/10/00702.html


NSCharacterSet

实例应用: 

 一、过滤字符串开始位置和结束位置的空格

 1  NSString *testString = @"    my name is wang tianqiao    ";

2      
3     NSString *cString = [testString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

4     NSLog(@"cString is %@",cString); 



转自:http://blog.sina.com.cn/s/blog_5421851501014xif.html

NSCharacterSet 去除NSString中的空格

去除 username中的空格,tablenewline,nextline 
代码如下:(三行代码) 

NSCharacterSet *whitespace =[NSCharacterSet  whitespaceAndNewlineCharacterSet]; 

NSString * username =[mUsernameField stringValue]; 

username =[username  stringByTrimmingCharactersInSet:whitespace]; 



注释: 

stringByTrimmingCharactersInSet
Returns a new string made by removing from both ends of the receiver characters contained in a given characterset. 

whitespaceAndNewlineCharacterSet 
Returns a character set containing only the whitespace charactersspace (U+0020) and tab (U+0009) and the newline and nextlinecharacters (U+000A–U+000D, U+0085). 

另外可以用 whitespaceCharacterSet 替换 whitespaceAndNewlineCharacterSet 区别newlinenextline 
whitespaceCharacterSet 
Returns a character set containing only the in-line whitespacecharacters space (U+0020) and tab (U+0009).

 

 

NSString *temptext =[messageTextField.texts tringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceCharacterSet]];
NSString *text = [temptextstringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet ]];

第1行是去除2端的空格

第2行是去除回车



转自:http://mikixiyou.iteye.com/blog/1623323

如何去掉String的前后空格或某字符

在objective-c中,如何去掉一个string的前后的空格字符或某个特定字符呢?

如@“ abc 123 ”字符串前后有空格,该如何去掉?

使用nsstring的实例方法stringByTrimmingCharactersInSet:可以解决该问题。

方法如下:

C代码  收藏代码
  1. [@" abc  123  " stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];  
  2.   
  3. NSString *newString = [oldString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];  

 

 

NSString中该方法说明如下:

stringByTrimmingCharactersInSet:

Returns a new string made by removing from both endsof the receiver characters contained in a given character set.

- (NSString *)stringByTrimmingCharactersInSet:(NSCharacterSet*)set

Parameters

set

A character set containing the characters to removefrom the receiver. set must not be nil.

Return Value

A new string made by removing from both ends of thereceiver characters contained in set. If the receiver is composedentirely of characters from set, the empty string is returned.

 

(miki西游 @mikixiyou 原文链接: http://mikixiyou.iteye.com/blog/1623323)

 

这是典型的其他语言中trim方法。我要问的是,如何去掉最左边的空格?又该如何去掉最右边的空格?

在NSString的类中没有提供实现这类需求的方法,我们只能手工去添加这些方法。

 

C代码  收藏代码
  1. @interface NSString (TrimmingAdditions)  
  2. - (NSString *)stringByTrimmingLeftCharactersInSet:(NSCharacterSet *)characterSet ;  
  3. - (NSString *)stringByTrimmingRightCharactersInSet:(NSCharacterSet *)characterSet ;  
  4. @end  
  5.   
  6. @implementation NSString (TrimmingAdditions)  
  7.   
  8. - (NSString *)stringByTrimmingLeftCharactersInSet:(NSCharacterSet *)characterSet {  
  9.     NSUInteger location = 0;  
  10.     NSUInteger length = [self length];  
  11.     unichar charBuffer[length];      
  12.     [self getCharacters:charBuffer];  
  13.   
  14.     for (location; location < length; location++) {  
  15.         if (![characterSet characterIsMember:charBuffer[location]]) {  
  16.             break;  
  17.         }  
  18.     }  
  19.   
  20.     return [self substringWithRange:NSMakeRange(location, length - location)];  
  21. }  
  22.   
  23. - (NSString *)stringByTrimmingRightCharactersInSet:(NSCharacterSet *)characterSet {  
  24.     NSUInteger location = 0;  
  25.     NSUInteger length = [self length];  
  26.     unichar charBuffer[length];      
  27.     [self getCharacters:charBuffer];  
  28.   
  29.     for (length; length > 0; length--) {  
  30.         if (![characterSet characterIsMember:charBuffer[length - 1]]) {  
  31.             break;  
  32.         }  
  33.     }  
  34.   
  35.     return [self substringWithRange:NSMakeRange(location, length - location)];  
  36. }  
  37.   
  38. @end  

 

使用stringByTrimmingRightCharactersInSet方法去掉一个字符串最右边的空格。

C代码  收藏代码
  1. NSLog(@"%@",[@"abc  123   " stringByTrimmingRightCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]);  
 

 如何去掉一个字符串@“0.012300”最右边的“0“呢?这是典型的float格式化成字符串以后的形式,显示时最好去掉最右边的“0”。

解决方法如下:

C代码  收藏代码
  1. [@"0.012300" stringByTrimmingRightCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"0"]];  

  

在NSString中trim字符时,不理解为何不提供分别去掉左右字符的方法,如其他语言的ltrim和rtim。



解决Windows7系统自带的IE浏览器无法访问网站问题 当我们使用Windows7系统自带的IE浏览器打开一些网站的时候结果显示“Internet Explorer 无法显示该网页”,诊断后发现是由于“远程计算机或设备将不接受连接”导致的。 是由于微软在2022年6月15日起不在支持;可以下载安装微软最新的Edge浏览器或者是火狐、谷歌浏览器。 阅读详情

相关推荐

IE11浏览器升级包适用于Windows 7 x32系统

作为微软推出的一款经典浏览器,IE11(Internet Explorer 11)在Windows平台上的用户基数依然庞大,特别是在企业用户和政府机构中。IE11不仅支持旧有的Web应用,而且还提供了一系列现代浏览器的特性,旨在为用户提供更加安全和高效的浏览体验。

weixin_42579969的博客 826

通过stringByTrimmingCharactersInSet去除字符串两端的特殊符号

1、函数简介 苹果的NSString类提供了stringByTrimmingCharactersInSet方法过滤字符串两端的特殊符号,函数声明如下: - (NSString *)stringByTrimmingCharactersInSet:(NSCharacterSet *)set; 对于该函数苹果官方的说明为:Returns a new string made by

BlackWolfSky的博客 8265

解决Windows 7中IE浏览器显示问题的步骤

在Windows 7操作系统中,IE浏览器的显示问题可能会引起用户体验的严重下降,尤其是在网络信息快速更新的今天,一个无法正常显示的浏览器无疑会阻碍用户获取信息。IE显示问题通常表现为页面内容显示不完整、图像加载失败、脚本执行错误等,这些问题不仅影响网页浏览,还可能与系统安全性和稳定性相关联。“Win7 IE图标恢复.reg”是一个注册表脚本文件,通过编辑注册表项,它可以恢复IE浏览器在Windows 7系统中可能出现的图标显示问题。该文件是一个文本文件,但它包含了一系列的注册表项更改指令。

weixin_35752645的博客 1364

IOS 字符串中去除特殊符号 stringByTrimmingCharactersInSet 应该用于账号登录等

先上个例子: NSString * str1 =[nameInput.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; NSString * str2 =[passwdInput.text stringByTrimmingCharactersInSet:

沸腾的泪水的专栏 4万+

字符串特殊字符特殊处理方法:stringByTrimmingCharactersInSet

在app中,处理用户的输入是很头疼的,NSString自带了这个方法,可以去除用户输入的前后空格(注意只是前后哦)或是里面的特殊符号。 NSString *str = @" 我是一个程序猿 "; NSString *newStr = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacte

Raymon、浅忆。 1856

NSCharacterSet 介绍

转载自:http://nshipster.cn/nscharacterset/ 正如之前提前过的,基础类库(Foundation)拥有最好的、功能也最全的string类的实现。 但是仅当程序员熟练掌握它时,一个string的实现才是真的好。所以本周,我们将浏览一些基础类库的string生态系统中经常用到且用错的重要组成部分:NSCharacterSet。 如果你对什么是字符编

逢个场,作个戏 994

NSCharacterSet stringByTrimmingCharactersInSet

NSString 和NSCharacterset的不同之处 An NSString object represents a string of ordered characters (text). An NSCharacterSet object represents a set of characters in no particular order. It is often much qui

逢个场,作个戏 677

IE8浏览器专为Windows XP 32位系统设计

IE8,即Internet Explorer 8,是微软公司推出的网页浏览器,属于IE系列的第八个正式版本,发布于2009年。IE8是为了解决早期版本浏览器在Web2.0时代的不足而设计,重点提升了对Web标准的支持,引入了诸多新特性和改进,尤其是针对开发者和企业用户。32位系统是指处理器内部通用寄存器的宽度为32位,能够一次性处理32位数据。在这样的系统架构下,处理器的地址总线宽度决定了其可直接寻址的内存空间为4GB。

weixin_32252929的博客 1391

运维系列&Windows系列【亲测有效】:解决Windows7系统自带的IE浏览器无法访问网站问题

解决Windows7系统自带的IE浏览器无法访问网站问题

weixin_54626591的博客 2373

IE8 for Win7绿色版下载:为Windows7用户量身打造的浏览器解决方案

IE8 for Win7绿色版下载:为Windows7用户量身打造的浏览器解决方案 【下载地址】IE8forWin7绿色版下载介绍 专为Windows7用户打造的IE8绿色便携版,无需安装即可直接运行,确保兼容性与稳定性。此版本经过优化,解压后点击即可使用,方便快捷。请注意,Win10和WinXP用户请勿下载,以避免系统...

gitblog_06712的博客 1361

Windows 7 x64系统专用IE11浏览器完整安装包

为了防止篡改,IE11安装包采用Authenticode数字签名机制。查看签名状态:正常应返回:如果状态不是“Valid”,千万别装!可能是中间人攻击或文件损坏。建议始终从微软官方渠道下载,并核对SHA256哈希值:预期值应与文档公布的一致,例如:这一整套机制构成了从下载到执行的安全闭环,确保每一步都在可信范围内。说了这么多,其实就想表达一点:IE11的存在,不是为了引领未来,而是为了平稳过渡过去。它承载着无数企业的历史债务,也映射出技术演进的真实代价。

weixin_28850145的博客 1122

Windows 7专用IE9 64位浏览器安装升级指南

在信息技术迅速发展的时代背景下,网络攻击和恶意软件的威胁日益加剧,这要求网络浏览器必须具备强大的安全防护能力。IE9在这方面做出了显著的改进,其引入了一系列高级的安全技术和策略,为用户上网提供了一个更为安全的环境。IE9的防护技术包括了改进的SmartScreen过滤器,这是一种能够识别并阻止恶意软件和钓鱼网站的技术。它通过分析网站的安全声誉来帮助用户避免访问那些被标记为不安全的网站。

weixin_36001279的博客 1749

Windows 7系统IE浏览器问题一键修复工具详解

简介:“IE修复for Win7”是专为解决Windows 7操作系统中Internet Explorer浏览器常见问题而设计的修复方案,适用于招商银行网银无法登录、飞信服务异常、HTTPS安全连接失败等典型故障。该修复方法涵盖插件管理、系统设置恢复、缓存清理、补丁更新、恶意软件清除、SSL证书修复及网络配置检查等多个方面。通过自动化批处理文件“iereg.bat”,用户可一键执行完整修复流程,无需专业技术背景即可恢复IE浏览器的正常使用,提升系统兼容性与安全性。

weixin_34640289的博客 1511

Windows 7 SP1离线升级IE11完整安装包解决方案

随着互联网技术的快速发展,浏览器作为用户访问网络的核心工具,其性能、安全性和兼容性变得愈发重要。Internet Explorer 11(IE11)作为微软在Windows 7时代推出的最终版IE浏览器,不仅提升了JavaScript执行效率、增强了HTML5支持,还大幅强化了安全防护机制。然而,在Windows 7 SP1系统中直接升级至IE11并非一键操作,必须满足一系列前置条件并安装多个关键更新补丁。

weixin_42465332的博客 2069

IE1064位离线安装包:一键升级Windows 7系统IE浏览器

IE1064位离线安装包:一键升级Windows 7系统IE浏览器 【下载地址】IE1064位离线安装包 IE10 64位离线安装包专为Windows 7用户设计,提供便捷的浏览器升级方案。无需联网,用户可轻松将系统自带的IE浏览器升级至IE10版本。此离线安装包特别适合网络环境受限或需要批量部署的场景,确保安装过程高效...

gitblog_06768的博客 497

微软停更 IE 之后:各 Windows 版本中 IE 浏览器的使用方式

Win7:IE 仍可运行,通过删除 Edge BHO 文件可恢复独立使用;Win10 21H2 及之前:仍可通过删除 BHO 文件运行 IE;Win10 22H2 / Win11:IE 无法真正恢复,只能通过嵌入或 IE 模式使用;长期、稳定需求,推荐使用 Site List 固化 IE 模式。借助工具,简化 IE 模式配置过程。这也是目前在不破坏系统完整性的前提下,最可控、最可复现的一种方案。

明明见自己的专栏 1592

IE9英文版Windows 7 x86系统浏览器安装包与使用指南

该文本文件虽由第三方整理,但保留了原始安装流程的关键步骤与注意事项。

weixin_34374684的博客 1078

中英文免安装版IE6、IE7、IE8浏览器下载

对于前端工作者而言,浏览器的兼容性是我们必须要做的,更让人郁闷的问题就是市场上有越来越多的浏览器如IE、FireFox、Google Chrome、Safari、Opera等,需要我们去做兼容性。其他浏览器都还好,安装一个版本就可以测试该浏览器的兼容性,而IE浏览器不同版本却拥有不同的兼容性,因为各版本的IE浏览器对于CSS语法所设计出来的网页却有不同的呈现状况和问题,为此我们都需要去一...

FLY_THINK2012的博客 2038
上一篇: 颜色与十六进制值的互转
下一篇: NSScanner
wangwei0327
博客等级 码龄15年 10粉丝 2原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值