NSString* str=@"hello";//存在代码区,不可变

NSLog(@"%@",str);

//1.【字符串插入】

NSMutableString* str1=[[NSMutableStringalloc]initWithString:@"hello"];//存在堆区,可变字符串

NSLog(@"str1:%@",str1);

[str1 insertString:@"234"atIndex:2];//把一个字符串插入另一个字符串中的某一个位置

NSLog(@"str1:%@",str1);

//2.【字符串覆盖】

NSRange range={1,2};//字符串覆盖另一个字符串(覆盖范围可以设定)

[str1 replaceCharactersInRange:rangewithString:@"dffdf"];

NSLog(@"str1:%@",str1);

//3.【字符串截取】

NSMutableString* str4=[[NSMutableStringalloc]initWithString:@"handaiy"];

NSString* str5=[str4substringFromIndex:5];//截取从第5位到最后一位

NSLog(@"截取后的字符串为:%@",str5);

NSMutableString* str6=[[NSMutableStringalloc]initWithString:@"handaiy"];

NSString* str7=[str6substringToIndex:5];//截取从0位到第4位

NSLog(@"截取后的字符串为:%@",str7);

NSMutableString* str8=[[NSMutableStringalloc]initWithString:@"handaiy"];

NSRange ange={2,3};

NSString* str9=[str8substringWithRange:ange];//截取从第二位到第4位

NSLog(@"截取后的字符串为:%@",str9);

//4.【字符串的大小转换】

/*

(1)将所有的字符串内容变为大写字母  uppercaseString

(2)将所有的字符串内容变为小写字母  lowercaseString

(3)将单词的首字母小写变为大写字母  capitalizedString

*/

NSString* str10=@"sayhelloworld";

NSString* str11=[str10uppercaseString];

NSLog(@"str11:%@",str11);//(1)将所有的字符串内容变为大写字母

NSString* str12=@"Hello WORD";

NSString* str13=[str12lowercaseString];

NSLog(@"str11:%@",str13);//(2)将所有的字符串内容变为小写字母

NSString* stu=@"sayhelloworld";

NSString* aa=[stusubstringToIndex:3];//截取say

NSString* stu1=[aacapitalizedString];//把say首字母变成大写

NSRange rang={3,5};//截取hello

NSString* bb=[stusubstringWithRange:rang];//取出hello创建对象bb

NSString* stu2=[bbcapitalizedString];//把hello首字母变成大写

NSString* dd=[stusubstringFromIndex:8];

NSString* stu3=[ddcapitalizedString];

//拼接方法(1)

NSString* stu4=[NSStringstringWithFormat:@"%@%@%@",stu1,stu2,stu3];//把截取出来的单词拼接成新的字符串。

NSLog(@"截取单词后,每个单词首字母变成大写,然后重新拼接成的新字符串:%@",stu4);//(4)字符串截取、改变、拼接

//拼接方法(2)如:

NSString* h=@"2014年";

NSString* j=@"9月";

NSString* k=@"26号";

NSString* riqi=[[[[hstringByAppendingString:@"_"]

stringByAppendingString:j]

stringByAppendingString:@"_"]

stringByAppendingString:k];

NSLog(@"%@",riqi);

//5.【分割字符串】

NSString* nba=@"2014.9.26";

NSArray *p=[nbacomponentsSeparatedByString:@"."];

NSLog(@"分割后的字符串:%@",p);

//6.【字符串转化为数字型再计算】intValue、floatVale...

NSString* cba=@"2014";

int s=[cbaintValue];

int d=s+1;

NSLog(@"字符串转化成数字后再计算:%d",d);

//7.【数字型转化为字符串】

int z=45534;

NSString* g=[NSStringstringWithFormat:@"%d",z];

NSLog(@"数字转化为字符串:%@",g);

//8.字符串的末尾追加新的字符串

NSString *bbc =@"www.cn";

NSString *bbc1 = [bbcstringByAppendingString:@"itcast.cn"];

NSLog(@"bbc1: %@",bbc1);

//9.在制定的范围追加字符串(插入字符串、替换字符串)

NSString *aac =@"wwwbbbccc";

NSRange ranges = {4,0};

NSString *aac1 = [aacstringByReplacingCharactersInRange:rangeswithString:@"aa"];

NSLog(@"aac1: %@",aac1);

//10.使用新的字符串替换原有的字符串或删除指定的字符串

NSString *cca =@"ww w.bai.com";

NSString *cca1 = [ccastringByReplacingOccurrencesOfString:@"bai"withString:@"du"];//替换

NSString *cca2 = [ccastringByReplacingOccurrencesOfString:@"co"withString:@""];//删除

NSString *cca3 = [ccastringByReplacingOccurrencesOfString:@" "withString:@""];//删除空格号

NSLog(@"cca1: %@ cca2: %@ cca3: %@",cca1,cca2,cca3);

 
 
                   //11.带引号的字符串

NSString *string = @"hello, \"world\"";

NSLog(@"带引号的字符串:%@",string);

NSString *string2 = [NSString stringWithFormat:@"hello,\"%@\"",@"世界"];

NSLog(@"拼接字符串:%@",string2);

 
 

iOS字符串的各种用法(字符串插入、字符串覆盖、字符串截取、分割字符串)的更多相关文章

  1. 面试题之java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况

    题目:10. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串. 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输 ...

  2. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。

    一.需要分析 1.输入为一个字符串和字节数,输出为按字节截取的字符串--->按照字节[byte]截取操作字符串,先将String转换成byte类型 2.汉字不可以截半--->汉字截半的话对 ...

  3. java算法面试题:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个, 如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉的半个”。

    package com.swift; import java.util.Scanner; public class Hanzi_jiequ { public static void main(Stri ...

  4. Python使用正则表达式分割字符串

    re.split(pattern, string, [maxsplit], [flags]) pattern:表示模式字符串,由要匹配的正则表达式转换而来. string:表示要匹配的字符串. max ...

  5. 笔记:iOS字符串的各种用法(字符串插入、字符串覆盖、字符串截取、分割字符串)(别人的代码直接复制过来的,我脸皮有点厚)

    NSString* str=@"hello";//存在代码区,不可变 NSLog(@"%@",str); //1.[字符串插入] NSMutableString ...

  6. SQL--查询JSON、时间、字符串的高级用法

    SQL--查询JSON.时间.字符串的高级用法 本文章总结SQL的JSON.时间格式.字符串判断转换的使用.核心点还是在于Json字段的提取(1.5).时间的比较(2.2,2.3)以及字符串的查询(3 ...

  7. Delphi中stringlist分割字符串的用法

    Delphi中stringlist分割字符串的用法 TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的. 常规的用法大家都知道,现在来讨论它的一些高级的用法. 1.CommaT ...

  8. Android--split()分割字符串特殊用法

    split()分割字符串 1.不同环境下的区分 Java:分割字符串不能写成split("$")//$为要分割的字符Android:分割字符串需要加上中括号split(" ...

  9. 4.写一个控制台应用程序,接收一个长度大于3的字符串,完成下列功能: 1)输出字符串的长度。 2)输出字符串中第一个出现字母a的位置。 3)在字符串的第3个字符后面插入子串“hello”,输出新字符串。 4)将字符串“hello”替换为“me”,输出新字符串。 5)以字符“m”为分隔符,将字符串分离,并输出分离后的字符串。 */

    namespace test4 {/* 4.写一个控制台应用程序,接收一个长度大于3的字符串,完成下列功能: 1)输出字符串的长度. 2)输出字符串中第一个出现字母a的位置. 3)在字符串的第3个字符 ...

随机推荐

  1. gridview无数据源实现更新数据库(即断开更新数据库)

    原文发布时间为:2008-08-01 -- 来源于本人的百度文章 [由搬家工具导入] using System;using System.Data;using System.Configuration ...

  2. UTF-8 编码的文件在处理时要注意 BOM 文件头问题

    最近在给项目团队开发一个基于 Java 的通用的 XML 分析器时,设计了一个方法,能够读取现成的 XML 文件进行分析处理,当然 XML 都是采用 UTF-8 进行编码的.但是在用 UltraEdi ...

  3. 解决 Mac OS X Retina 屏幕显示环境下 jEdit 字体模糊的方法

    Mac OS X Retina 屏幕显示环境下,字体非常清晰.但是 jEdit 仍然很模糊,虽然 jEdit 用的是 Java,但这并不是理由.因为诸如 NetBeans 以及 IntelliJ ID ...

  4. 最小费用最大流粗解 poj2516

    最小费用最大流,一般解法如下: 在流量基础上,每条边还有权费用,即单位流量下的所需费用.在最大流量下,求最小费用.解法:在最大流算法基础上,每次按可行流增广改为每次用spfa按最小费用(用单位费用)增 ...

  5. poj - 2186 Popular Cows && poj - 2553 The Bottom of a Graph (强连通)

    http://poj.org/problem?id=2186 给定n头牛,m个关系,每个关系a,b表示a认为b是受欢迎的,但是不代表b认为a是受欢迎的,关系之间还有传递性,假如a->b,b-&g ...

  6. Jetson TK1 一:调整屏幕分辨率

    先点击分辨率调整的那个对话框,就是1024×768之类的那个,选定一个分辨率,我选的是1366x768(16:9)的那个,然后连续按7下tab按键,然后回车,然后再点击弹出的选项右边一个就能保存了.

  7. TOJ 4105

    题意:有10万个点,10万个询问,没有更新,求L1<=L<=L2,R1<=R<=R2,有多少个, 其实转换一下:就是求一个矩形 (L1,R1) ----(L2,R2) 中有多少 ...

  8. luogu P1080 国王游戏

    题目描述 恰逢 H 国国庆,国王邀请 n 位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右手上面分别写下一个整数,国王自己也在左.右手上各写一个整数.然后,让这 n 位大臣排成一排,国王站在队伍的最 ...

  9. NOIP前必须记住的30句话

    NOIP前必须记住的30句话 1.比赛前一天晚上请准备好你的各种证件,事先查好去往考场的路线2.比赛之前请先调整你的屏幕分辨率到你喜欢的大小3.比赛之前请把编译器的字体调为你平时惯用的字体,尤其是注意 ...

  10. [转] Python 常用第三方模块 及PIL介绍

    原文地址 除了内建的模块外,Python还有大量的第三方模块. 基本上,所有的第三方模块都会在PyPI - the Python Package Index上注册,只要找到对应的模块名字,即可用pip ...