NSString的一些方法总结(闲来无事总结的一些关于string的方法,想到哪总结到哪)

闲来无事,给大家总结了一些关于字符串的方法,如果初学者忘记可以来这里查阅一下,方法中已经给大家标记清楚方法的用途及输出类型,绝对的干货,好,废话不多说,直接上代码:

 1 //功能:字符串的创建
 2     //输出结果:str
 3     NSString *str = @"str";
 4
 6     //功能:可以创建格式化字符串,拼接字符串
 7     //输出结果:abcstrdef
 8     NSString *str1 = [[NSString alloc]initWithFormat:@"abc%@def",@"str"];
 9
10     //功能:C字符串-->OC字符串(C字符串转换成OC字符串)
11     //输出结果:OC对象类型str
12     NSString *str2 = [[NSString alloc]initWithUTF8String:"str"];
13
14     //功能:OC字符串-->C字符串(OC字符串转换成C字符串)
15     //输出结果:C类型字符串str
16     NSString *string = @"str";
17     const char *str3 = [string UTF8String];
18
19     //功能:读取路径下的文件,以字符串的形式
20     //输出结果:路径下文件的内容
21     NSString *str4 = [[NSString alloc]initWithContentsOfFile:@"文件路径"     encoding:NSUTF8StringEncoding error:nil];
22
23     //功能:拿到文件扩展名
24     //输出结果:文件扩展名(注意:这里返回的扩展名不加.)
25     NSString *str5 = [@"文件路径" pathExtension];
26
27     //功能:拿到文件路径并且把路径拆分成数组
28     //输出结果:文件路径(以数组的方式输出)
29     NSArray *str6 = [@"文件路径" pathComponents];
30
31     //功能:将字符串中的大写字母变成小写
32     //输出结果:aaaa
33     NSString *str7 = [@"aAAA" lowercaseString];
34
35     //功能:取到一个字符或一个子字符串在另一个父字符串中的位置及长度
36     //输出结果:文件路径(以数组的方式输出)
37     NSRange ran = [str2 rangeOfString:@"s"];
38     NSLog(@"%zd -- %zd",ran.location,ran.length);
39
40     //功能:将字符串以某个分隔符分割
41     //输出结果:分割完的字符串(以数组的方式返回)
42     NSArray *array = [@"a/b/c/d" componentsSeparatedByString:@"/"];
时间: 2024-12-21 12:47:26

NSString的一些方法总结(闲来无事总结的一些关于string的方法,想到哪总结到哪)的相关文章

JavaScript------自定义string.replaceAll()方法

代码:: 注意:原始的replace()方法只能替换第一个字符串check String.prototype.replaceAll = function (s1, s2) { return this.replace(new RegExp(s1, "gm"), s2); } var data = "check out,check in"; var li = data.replaceAll('check','checked');

String.format()方法使用说明

JDK1.5开始String类中提供了一个非常有用的方法String.format(String format, Object ... args) 查看源码得知其实是调用了Java.util.Formatter.format(String, Object...)方法 [java] view plain copy print? public static String format(String format, Object ... args) { return new Formatter().f

ubuntu下MySQL修改root密码的多种方法,phpmyadmin空密码无法登陆的解决方法

phpmyadmin是默认不允许使用空密码的,所以若是在安装时没有设置密码,在登陆phpmyadmin时是个很头疼的问题 方法1是修改phpmyadmin的配置文件,这里不做推荐.. 方法2: phpmyadmin的登陆账户和密码其实就是mysql的账户与密码,那么我们更改mysql的密码即可 打开终端 方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass

测试String.Format方法

今天想使用String.Format,和平时的用法不一样. 直接上代码: [Test] public void TestMethod6() { string A = "A"; string B = "B"; string C = "C"; string D = "{0}"; String str = String.Format(D, A, B, C); Assert.AreEqual(str, "A");

java中Object转换成int或String类型方法

转载: http://www.cnblogs.com/1020182600HENG/p/6137206.html Object obj = getObject(); if(obj instanceof Integer) int value = (Integer)obj; 1 String转换为int类型的方法: 1. Integer.parseInt([String]) 2.Integer.valueOf([String]).intValue(); 3.Integer.decode([Strin

深入解析String.intern()方法

转载: http://tech.meituan.com/in_depth_understanding_string_intern.html 引言 在 JAVA 语言中有8中基本类型和一种比较特殊的类型String.这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念.常量池就类似一个JAVA系统级别提供的缓存. 8种基本类型的常量池都是系统协调的,String类型的常量池比较特殊.它的主要使用方法有两种: 直接使用双引号声明出来的String对象会直接存储在常量池中. 如

公共字串计算——String.regionMatches方法 & Java标签

题目:输入两个字符串,计算两个字符串的最大公共字串的长度,并输出,字符不区分大小写 eg:输入abcde  xxxBcyyy,输出 2. 完整Java代码: import java.util.*; public class Main { public static void main(String arg[]){ Scanner s=new Scanner(System.in); String str1=s.next(); String str2=s.next(); s.close(); Str

LINQ体验(11)——LINQ to SQL语句之Null语义和String/DateTime方法

在本系列中.主要介绍LINQ to SQL基础的东西,由于LINQ太强大了,它对我们寻常使用不同的数据源有着不同的内容,其包含对于SQL Server 数据库的LINQ to SQL:对于XML 文档的LINQ to XML.对于 ADO.NET 数据集的LINQ to DataSet.对于.NET 集合.文件.字符串等的LINQ to Objects.例外也出现了一些对LINQ支持的开源项目,比如LINQ to JSON,LINQ for NHibernate等等. 在这个系列中,一些关于LI

Java基础-接口.编写2个接口:InterfaceA和InterfaceB;在接口InterfaceA中有个方法void printCapitalLetter();在接口InterfaceB中有个方法void printLowercaseLetter();然 后写一个类Print实现接口InterfaceA和InterfaceB,要求 方法 实现输出大写英文字母表的功能,printLowerca

#34.编写2个接口:InterfaceA和InterfaceB:在接口InterfaceA中有个方法void printCapitalLetter():在接口InterfaceB中有个方法void printLowercaseLetter():然 后写一个类Print实现接口InterfaceA和InterfaceB,要求      方法 实现输出大写英文字母表的功能,printLowercaseLetter()方法实现输出小写英文 字母表的功能.再写一个主类E,在主类E的main方法中创建P