ios 不管多长的字符串,只要js截取最后一个字符串

「小提示:图片加载慢就多刷新刷新哦!」
ios 宏定义 系统版本 判定
怪哈哈,ACG游戏,ACG和谐区,足控福利,里番漫画,里番动漫,里番库,里番吧,本子库
当需要判断iOS系统版本的时候,相信很多人都会这么干:#define SystemVersion [[UIDevice currentDevice] systemVersion].floatValue现在告诉屌丝们一个更好的办法就是其实系统已经做了类似的宏定义,不需要我们再去定义了在Simulator-IOS7.0/usr/include/Availability.h中已经定义了很多系统的宏:&然后使用:#ifdef __IPHONE_7_0& //iOS7的新特性代码#endif或者是使用:#if __IPHONE_OS_VERSION_MAX_ALLOWED &= __IPHONE_7_0& //iOS7的新特性代码#endif(__IPHONE_OS_VERSION_MAX_ALLOWED 这个定义是在Simulator-IOS7.0/usr/include/AvailabilityInternal.h文件中)就搞定了。&&&&下面是一些常用的宏:// 是否5s#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)// 是否高清屏&#define isRetina ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) : NO)// 是否模拟器#define isSimulator (NSNotFound != [[[UIDevice currentDevice] model] rangeOfString:@&Simulator&].location)// 是否iPad#define isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)// 是否iPad#define someThing (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)? ipad: iphone宏的基本使用//定义π值 3.1415926&#define PI 3.1415926&//则在程序用可以如下使用&&&&&double i=2*PI*3;&&&//效果相当于& double i=2*3.;&&//预处理命令可以定义任何符合格式的形式,例如判断年份是否闰年#define& IS_LEAP_YEAR& year%4==0&&year%100!=0||year%400==0&&//使用时则可以直接&&if(IS_LEAP_YEAR)&&//或者可以定义一个参数&&&& 1#define& IS_LEAP_YEAR(y)& y%4==0&&y%100!=0||y%400==0&&//使用时则可以直接&&int ys=2012;&&&if(IS_LEAP_YEAR(ys))&&&&&&//通常预处理程序定义在一行 如果好分行 比如说太长需要换行& 需要使用“/”符号 表示还有下一行,多行分列也是如此,例:&&#Define& IS_LEAP_YEAR& year%4==0&&year%100!=0/&&&&&&&&&&&& ||year%400==0&&&//宏定义参数后边放一个# 那么在调用该宏时,预处理程序将根据宏参数创建C风格的常量字符串 例:&& #define STR(x) # x&&//将会使得 随后调用的&&&&NSLOG(STR(Programming in Objective-c./n));&//显示结果为 Programming in Objective-c./n&&&关于#与##的操作符:&1&.宏定义中字符串化操作符#:#的功能是将其后面的宏参数进行字符串化操作,意思就是对它所应用的宏变量通过替换后在其左右各加上一个双引号。例如01#define WARN_IF(EXPR)\02do {\03if (EXPR)\04fprintf(stderr, &Warning: & #EXPR &\n&);\05} while(0)06&&07上面代码中的反斜线\主要用来转译换行符,即屏蔽换行符。08& &09那么如下的代码调用:10WARN_IF(divider == 0);11& &12将被解析为:13do {\14if (divider == 0)\15fprintf(stderr, &Warning: & &divider == 0& &\n&);\ 16} while(0);&注意能够字符串化操作的必须是宏参数,不是随随便便的某个子串(token)都行的。&2&.宏定义中的连接符##:连接符##用来将两个token连接为一个token,但它不可以位于第一个token之前or最后一个token之后。注意这里连接的对象只要是token就行,而不一定是宏参数,但是##又必须位于宏定义中才有效,因其为编译期概念(比较绕)。01#define LINK_MULTIPLE(a, b, c, d) a##_##b##_##c##_##d 02typedef struct _record_type LINK_MULTIPLE(name, company, position, salary); 03/* 04* 上面的代码将被替换为 05* typedef struct _record_type name_company_position_ 06*/ 07& &08又如下面的例子: 09#define PARSER(N) printf(&token& #N & = %d\n&, token##N) 10& &11int token64 = 64; 12& &13如下调用宏: 14PARSER(64); 15& &16将被解析为: 17printf(&token& &64& & = %d\n&, token64); 18& &19在obj-c中,如果我有如下定义: 20#define _X(A, B) (A#B) 21#define _XX(A, B) _X([NSString stringWithFormat:@&%@_c&, A], B) 22gcc将报错! 23正&&C语言常用的宏命令#define&&&&&&&&&&&&& 定义一个预处理宏#undef&&&&&&&&&&&&&& 取消宏的定义#include&&&&&&&&&&& 包含文件命令#include_next&& 与#include相似, 但它有着特殊的用途#if&&&&&&&&&&&&&&&&&&&&& 编译预处理中的条件命令, 相当于C语法中的if语句#ifdef&&&&&&&&&&&&&&& 判断某个宏是否被定义, 若已定义, 执行随后的语句#ifndef&&&&&&&&&&&& 与#ifdef相反, 判断某个宏是否未被定义#elif&&&&&&&&&&&&&&&&& 若#if, #ifdef, #ifndef或前面的#elif条件不满足, 则执行#elif之后的语句, 相当于C语法中的else-if#else&&&&&&&&&&&&&&& 与#if, #ifdef, #ifndef对应, 若这些条件不满足, 则执行#else之后的语句, 相当于C语法中的else#endif&&&&&&&&&&&&& #if, #ifdef, #ifndef这些条件命令的结束标志.defined&&&&&&&&&&& 与#if, #elif配合使用, 判断某个宏是否被定义#line&&&&&&&&&&&&&&& 标志该语句所在的行号#&&&&&&&&&&&&&&&&&&&&& 将宏参数替代为以参数值为内容的字符窜常量##&&&&&&&&&&&&&&&&&& 将两个相邻的标记(token)连接为一个单独的标记#pragma&&&&&&& 说明编译器信息#warning&&&&&& 显示编译警告信息#error&&&&&&&&&&& 显示编译错误信息
怪哈哈,ACG游戏,ACG和谐区,足控福利,里番漫画,里番动漫,里番库,里番吧,本子库
向大家推荐一个好玩有趣的微信公众号 ~ ~
注意啦!!!注意啦!!!
二次元★ACG游戏·美女控·技术宅资源分享社区★ /
怪哈哈,ACG游戏,ACG和谐区,足控福利,里番漫画,里番动漫,里番库,里番吧,本子库
本文链接地址:
网友评论 (0 条评论)
:) &微信头像(这里有超级棒棒哒的微信头像哦~~)
:) &美女校花(各种乱七八糟的校花都在这里~~)
:) &美女自拍(好多漂亮美眉在这里扑打扑打~~)
:) &搞笑图文(绝对让你笑掉大牙的内涵段子~~)
本站文字和图片均为严格审查筛选收藏,均收集整理于互联网,其著作权归原作者所有,如果有侵犯您权利的照片,请来信告知,我们将及时撤销相应文字和图片。
业务合作请加QQ:
Copyright @ 怪哈哈网 All Rights Reserved.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&主题信息(必填)
主题描述(最多限制在50个字符)
申请人信息(必填)
申请信息已提交审核,请注意查收邮件,我们会尽快给您反馈。
如有疑问,请联系
傻丫头和高科技产物小心翼翼的初恋
如今的编程是一场程序员和上帝的竞赛,程序员要开发出更大更好、傻瓜都会用到软件。而上帝在努力创造出更大更傻的傻瓜。目前为止,上帝是赢的。个人网站:。个人QQ群:、
CSDN &《程序员》编辑/记者,我的邮箱
个人大数据技术博客:
全栈攻城狮不知道是怎么炼成的Objective-C ,ios,iphone开发基础:怎么判断一个字符是不是中文字符。计算一段字符串的长度 - 操作系统当前位置:& &&&Objective-C ,ios,iphone开发基础:怎么判断一个字符Objective-C ,ios,iphone开发基础:怎么判断一个字符是不是中文字符。计算一段字符串的长度&&网友分享于:&&浏览:111次Objective-C ,ios,iphone开发基础:如何判断一个字符是不是中文字符。计算一段字符串的长度。
主要是将oc字符串转成c的字符串(char*),然后判断c的字符串的长度,因为中文字符占得长度是英文字符的两倍。
//判断一个字符书不是中文。
-(BOOL)isChinese:(NSString*)c{
& & int strlength =
& & char* p = (char*)[c
cStringUsingEncoding:NSUnicodeStringEncoding];
& & for (int i=0 ;
i&[c lengthOfBytesUsingEncoding:NSUnicodeStringEncoding] ;i&#43;&#43;) {
& & & & if (*p) {
& & & & & & p&#43;&#43;;
& & & & & & strlength&#43;&#43;;
& & & & else {
& & & & & & p&#43;&#43;;
& & return ((strlength/2)==1)?YES:NO;
& &&NSString* str& =
& & NSLog(@&%d&,[self
isChinese:str]);
& & NSString* str2 =
& & NSLog(@&%d&,[self
isChinese:str2]);
//计算一段字符串的长度,两个英文字符占一个长度。
- (int)countTheStrLength:(NSString*)strtemp {
& & int strlength =
& & char* p = (char*)[strtemp
cStringUsingEncoding:NSUnicodeStringEncoding];
& & for (int i=0 ;
i&[strtemp lengthOfBytesUsingEncoding:NSUnicodeStringEncoding] ;i&#43;&#43;) {
& & & & if (*p) {
& & & & & & p&#43;&#43;;
& & & & & & strlength&#43;&#43;;
& & & & else {
& & & & & & p&#43;&#43;;
& & return (strlength&#43;1)/2;
http://blog.csdn.net/shouqiangwei
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有

我要回帖

更多关于 js替换最后一个字符串 的文章

 

随机推荐