Object c的NSString的使用,创建,拼接和分隔,子string,substring
main:
- //
- // main.m
- // StringDemo
- //
- // Created by 千 on 16/9/22.
- // Copyright © 2016年 kodulf. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- //
- #import "StringText.h"
- int main(int argc, const char * argv[]) {
- @autoreleasepool {
- // insert code here...
- NSLog(@"Hello, World!");
- StringText *stringText = [[StringText alloc] init];
- [stringText test];
- }
- return 0;
- }
h:
- //
- // StringText.h
- // StringDemo
- //
- // Created by 千 on 16/9/22.
- // Copyright © 2016年 kodulf. All rights reserved.
- //
- #import <Cocoa/Cocoa.h>
- @interface StringText : NSObject
- -(void)test;
- -(void) createString;
- -(void) appendString;
- -(void) seperaterString;
- @end
- //
- // StringText.m
- // StringDemo
- //
- // Created by 千 on 16/9/22.
- // Copyright © 2016年 kodulf. All rights reserved.
- //
- #import "StringText.h"
- @implementation StringText
- - (void)test {
- [self createString];
- [self appendString];
- }
- /**字符串的创建*/
- -(void) createString{
- NSString *string1 = [[NSString alloc] init];
- NSLog(@"string1 %@",string1);
- NSLog(@"string1 %p",string1);
- string1 = @"";
- NSLog(@"string1 %@",string1);
- NSLog(@"string1 %p",string1);
- NSString *string2 = @"Hello World";
- NSLog(@"string2 %@",string2);
- NSLog(@"string2 %p",string2);
- //和java一样,
- NSString *string3 = @"Hello World";
- NSLog(@"string3 %@",string3);
- NSLog(@"string3 %p",string3);
- //如果是c语言的字符的话
- const char *cString = "c Language String";
- NSString *objectCString = [NSString stringWithCString:cString encoding:NSUTF8StringEncoding];//注意这里使用utf8的编码,如果不写默认的应该就是utf8的
- NSLog(@"c语言的字符串输出:%@",objectCString);
- //格式化输出
- NSString *format = @"%@年%@月%@日";
- NSString *fromatedNSString = [NSString stringWithFormat:format,@"1949",@"10",@"1"];
- NSLog(@"格式化输出的结果:%@",fromatedNSString);
- }
- /**字符串的拼接,这里和java不一样java 可以直接使用+来进行拼接*/
- -(void) appendString{
- NSString *string1 = @"www.";
- NSString *string2 = @"baidu.com";
- //字符串的拼接方法1,使用格式化输出的静态方法
- NSString *string3 = [NSString stringWithFormat:@"%@%@",string1,string2];
- NSLog(@"字符串的拼接%@",string3);
- //字符串拼接方法2,使用格式化输出的对象方法
- NSString *string4 = [string3 stringByAppendingFormat:@"%@%@",@"haha",@"hehe"];
- NSLog(@"字符串的拼接%@",string4);
- //字符串拼接方法3,使用
- NSString *string5 = [string4 stringByAppendingString:@" 我是kodulf,我一个梦想,中国足球走向世界"];
- NSLog(@"字符串的拼接%@",string5);
- }
- //字符串的分割
- -(void) seperaterString{
- NSString *string = @"字符串的拼接www.baidu.comhahahehe 我是kodulf,我一个梦想,中国足球走向世界";
- NSArray<NSString *> *components = [string componentsSeparatedByString:@"."];
- NSLog()
- }
- @end

分隔还可以参考:
Object c的NSString的使用,创建,拼接和分隔,子string,substring的更多相关文章
- C# String 字符拼接测试(“+”、string.Format、StringBuilder 比较)
对于字符串的拼接自己一直有疑问,在何时该用什么方法来拼接?哪种方法更好.更适合. 几种方法 1.“+” 拼接字符串 现在在 C# 中,字符串进行拼接,可以直接用 “+” 而且可以直接用于数字类型的而不 ...
- OpenCV定制化创建角点检测子
定制化创建角点检测子 目标 在这个教程中我们将涉及: 使用 OpenCV 函数 cornerEigenValsAndVecs 来计算像素对应的本征值和本征向量来确定其是否是角点. 使用OpenCV 函 ...
- HierarchyId通过父节点创建一个新的子节点
--HierarchyId通过父节点创建一个新的子节点 CREATE TABLE #temp( node HierarchyID ); insert into #temp select '/' uni ...
- iOS NSString使用stringWithFormat的拼接
##保留2位小数点## //.2代表小数点后面保留2位(2代表保留的数量) NSString *string = [NSString stringWithFormat:@"%.2f" ...
- 什么是不可变对象(immutable object)?Java 中怎么 创建一个不可变对象?
不可变对象指对象一旦被创建,状态就不能再改变.任何修改都会创建一个新的对象,如 String.Integer 及其它包装类. 详情参见答案,一步一步指导你在 Java中创建一个不可变的类.
- Object和Function谁先被创建
http://bbs.csdn.net/topics/390772104#post-397284029
- JavaScript 基础(二) - 创建 function 对象的方法, String对象, Array对象
创建 function 对象的两种方法: 方式一(推荐) function func1(){ alert(123); return 8 } var ret = func1() alert(ret) 方 ...
- JAVA的StringBuffer类(转载整理)____非常重要的一个类,线程安全,不用每次创建一个对象,以及和String的区别
核心部分转载自:http://www.cnblogs.com/springcsc/archive/2009/12/03/1616330.html StringBuffer类和String一样,也用来代 ...
- C# 在本地创建文件夹及子文件夹
string dict = @"d:\估价报告\"; if (!Directory.Exists(dict)) { Directory.CreateDirectory(dict); ...
随机推荐
- Element UI 中国省市区级联数据
https://www.npmjs.com/package/element-china-area-data
- sql语句中开窗函数的使用
开窗函数主要分为2类: 1.排序开窗函数: rank() over(partition by xxx order by yyy) //各分区按照yyy字段排序,如果yyy字段值一样,则rank值一样, ...
- linux命令之find
find find命令的格式:find [-path……] -options [-print -exec -ok] path:要查找的目录路径. ~ 表示$HOME目录 . 表 ...
- 【Java】使用Eclipse进行远程调试,Windows下开启远程调试
原博链接:http://blog.csdn.net/sunyujia/article/details/2614614 今天决定做件有意义的事,写篇图文并茂的blog,为什么要图文并茂?因为很多事可 ...
- 数组和json的相互转换
json_encode() <?php /*****一维数组*********/ //有键 $arr = array( 'a'=>1, 'b'=>2, 'c'=>3, ); $ ...
- pat02-线性结构2. 一元多项式求导 (25)
02-线性结构2. 一元多项式求导 (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 设计函数求一元多项式的导数.(注:xn(n为整 ...
- 【转载】Web 研发模式演变
一.简单明快的早期时代 可称之为 Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 3-5 人搞定所有开发.页面由 JSP.PHP 等工程师在服务端生成,浏览器负责展现.基本上是服务端给什 ...
- 深入理解JavaScript系列(33):设计模式之策略模式
介绍 策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户. 正文 在理解策略模式之前,我们先来一个例子,一般情况下,如果我们要做数据合法性验证,很 ...
- [转]C# - JSON详解
本文转自:http://www.cnblogs.com/QLJ1314/p/3862583.html 最近在做微信开发时用到了一些json的问题,就是把微信返回回来的一些json数据做一些处理,但是之 ...
- SpringSecurity 3.2入门(1)框架介绍
关于Spring Security Spring Security,这是一种基于Spring AOP和Servlet过滤器 [7] 的安全框架.它提供全面的安全性解决方案,同时在 Web 请求级和方法 ...