main:

  1. //
  2. //  main.m
  3. //  StringDemo
  4. //
  5. //  Created by 千 on 16/9/22.
  6. //  Copyright © 2016年 kodulf. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. //
  10. #import "StringText.h"
  11. int main(int argc, const char * argv[]) {
  12. @autoreleasepool {
  13. // insert code here...
  14. NSLog(@"Hello, World!");
  15. StringText *stringText = [[StringText alloc] init];
  16. [stringText test];
  17. }
  18. return 0;
  19. }

h:

  1. //
  2. //  StringText.h
  3. //  StringDemo
  4. //
  5. //  Created by 千 on 16/9/22.
  6. //  Copyright © 2016年 kodulf. All rights reserved.
  7. //
  8. #import <Cocoa/Cocoa.h>
  9. @interface StringText : NSObject
  10. -(void)test;
  11. -(void) createString;
  12. -(void) appendString;
  13. -(void) seperaterString;
  14. @end
  1. //
  2. //  StringText.m
  3. //  StringDemo
  4. //
  5. //  Created by 千 on 16/9/22.
  6. //  Copyright © 2016年 kodulf. All rights reserved.
  7. //
  8. #import "StringText.h"
  9. @implementation StringText
  10. - (void)test {
  11. [self createString];
  12. [self appendString];
  13. }
  14. /**字符串的创建*/
  15. -(void) createString{
  16. NSString *string1 = [[NSString alloc] init];
  17. NSLog(@"string1 %@",string1);
  18. NSLog(@"string1 %p",string1);
  19. string1 = @"";
  20. NSLog(@"string1 %@",string1);
  21. NSLog(@"string1 %p",string1);
  22. NSString *string2 = @"Hello World";
  23. NSLog(@"string2 %@",string2);
  24. NSLog(@"string2 %p",string2);
  25. //和java一样,
  26. NSString *string3 = @"Hello World";
  27. NSLog(@"string3 %@",string3);
  28. NSLog(@"string3 %p",string3);
  29. //如果是c语言的字符的话
  30. const char *cString = "c Language String";
  31. NSString *objectCString = [NSString stringWithCString:cString encoding:NSUTF8StringEncoding];//注意这里使用utf8的编码,如果不写默认的应该就是utf8的
  32. NSLog(@"c语言的字符串输出:%@",objectCString);
  33. //格式化输出
  34. NSString *format = @"%@年%@月%@日";
  35. NSString *fromatedNSString = [NSString stringWithFormat:format,@"1949",@"10",@"1"];
  36. NSLog(@"格式化输出的结果:%@",fromatedNSString);
  37. }
  38. /**字符串的拼接,这里和java不一样java 可以直接使用+来进行拼接*/
  39. -(void) appendString{
  40. NSString *string1 = @"www.";
  41. NSString *string2 = @"baidu.com";
  42. //字符串的拼接方法1,使用格式化输出的静态方法
  43. NSString *string3 = [NSString stringWithFormat:@"%@%@",string1,string2];
  44. NSLog(@"字符串的拼接%@",string3);
  45. //字符串拼接方法2,使用格式化输出的对象方法
  46. NSString *string4 = [string3 stringByAppendingFormat:@"%@%@",@"haha",@"hehe"];
  47. NSLog(@"字符串的拼接%@",string4);
  48. //字符串拼接方法3,使用
  49. NSString *string5 = [string4 stringByAppendingString:@" 我是kodulf,我一个梦想,中国足球走向世界"];
  50. NSLog(@"字符串的拼接%@",string5);
  51. }
  52. //字符串的分割
  53. -(void) seperaterString{
  54. NSString *string = @"字符串的拼接www.baidu.comhahahehe 我是kodulf,我一个梦想,中国足球走向世界";
  55. NSArray<NSString *> *components = [string componentsSeparatedByString:@"."];
  56. NSLog()
  57. }
  58. @end

分隔还可以参考:

Object c的NSString的使用,创建,拼接和分隔,子string,substring的更多相关文章

  1. C# String 字符拼接测试(“+”、string.Format、StringBuilder 比较)

    对于字符串的拼接自己一直有疑问,在何时该用什么方法来拼接?哪种方法更好.更适合. 几种方法 1.“+” 拼接字符串 现在在 C# 中,字符串进行拼接,可以直接用 “+” 而且可以直接用于数字类型的而不 ...

  2. OpenCV定制化创建角点检测子

    定制化创建角点检测子 目标 在这个教程中我们将涉及: 使用 OpenCV 函数 cornerEigenValsAndVecs 来计算像素对应的本征值和本征向量来确定其是否是角点. 使用OpenCV 函 ...

  3. HierarchyId通过父节点创建一个新的子节点

    --HierarchyId通过父节点创建一个新的子节点 CREATE TABLE #temp( node HierarchyID ); insert into #temp select '/' uni ...

  4. iOS NSString使用stringWithFormat的拼接

    ##保留2位小数点## //.2代表小数点后面保留2位(2代表保留的数量) NSString *string = [NSString stringWithFormat:@"%.2f" ...

  5. 什么是不可变对象(immutable object)?Java 中怎么 创建一个不可变对象?

    不可变对象指对象一旦被创建,状态就不能再改变.任何修改都会创建一个新的对象,如 String.Integer 及其它包装类. 详情参见答案,一步一步指导你在 Java中创建一个不可变的类.

  6. Object和Function谁先被创建

    http://bbs.csdn.net/topics/390772104#post-397284029

  7. JavaScript 基础(二) - 创建 function 对象的方法, String对象, Array对象

    创建 function 对象的两种方法: 方式一(推荐) function func1(){ alert(123); return 8 } var ret = func1() alert(ret) 方 ...

  8. JAVA的StringBuffer类(转载整理)____非常重要的一个类,线程安全,不用每次创建一个对象,以及和String的区别

    核心部分转载自:http://www.cnblogs.com/springcsc/archive/2009/12/03/1616330.html StringBuffer类和String一样,也用来代 ...

  9. C# 在本地创建文件夹及子文件夹

    string dict = @"d:\估价报告\"; if (!Directory.Exists(dict)) { Directory.CreateDirectory(dict); ...

随机推荐

  1. Eclipse的企业开发时常用快捷键使用、优化配置(博主推荐)

    不多说,直接上干货! 一.简介 eclipse可谓是Java开发界的神器,基本占据了大部分的Java开发市场,而且其官方还对其他语言提供支持,如C++,Ruby,JavaScript等等.为什么使用它 ...

  2. TOJ 3031 Multiple

    Description a program that, given a natural number N between 0 and 4999 (inclusively), and M distinc ...

  3. mavne 工程jsp页面首行报错

    在pom.xml文件中加入servlet依赖 <dependency> <groupId>javax.servlet</groupId> <artifactI ...

  4. IntelliJ IDEA 使用 LiveEdit 插件实现实时可视化前端开发

    之前因为公司很多都是C#后台项目,所以一直用的Visual Studio开发.而在VS里会自带实时刷新功能,即:在IDE中修改的CSS代码会同步反映在页面上,而不用我们手动F5刷新. 先在因为在考虑做 ...

  5. 游戏AI的生命力源自哪里?为你揭开MOBA AI的秘密!

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由wataloo发表在专栏wataloo的试验田 1 设计概要 1.1 设计原则和目的 英雄AI的目的主要有: 1.新手过渡局,让玩家刚 ...

  6. 白话SpringCloud | 第三章:服务注册与发现(Eureka)-下

    前言 上一章节,讲解了在单机模式下的服务注册与发现的相关知识点及简单示例.而在实际生产或者在这种微服务架构的分布式环境中,需要考虑发生故障时,各组件的高可用.而其实高可用,我的简单粗俗理解就是,通过系 ...

  7. bzoj 5308: [Zjoi2018]胖

    Description Cedyks是九条可怜的好朋友(可能这场比赛公开以后就不是了),也是这题的主人公. Cedyks是一个富有的男孩子.他住在著名的ThePLace(宫殿)中. Cedyks是一个 ...

  8. C# 在窗体的子线程中创建新窗体

    在子线程中如果简单的调用新窗体的话,新出来的窗体会直接一闪而过.没有停留.效果很差 具体解决方法 如下: 在母窗体中建立委托 public delegate void setShowChartForm ...

  9. Cocos2d-x手游技术分享(1)-【天天打蚊子】数据存储与音效篇

    前言: 手游项目<天天打蚊子>终于上线,特地写几篇技术分享文章,分享一下其中使用到的技术,其中使用cocos2d-x引擎,首选平台iOS,也请有iPhone或者iPad的朋友帮忙下载好评. ...

  10. Android4.4 在Framework新增内部资源编译不过的问题

    如果在Frameworks新增内部资源,并在Java代码中使用类似形式来引用资源:com.android.internal.R.layout.xxx,需要在frameworks/base/core/r ...