• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > string类的使用方法详解

string类的使用方法详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了string类详解,java string类详解,string类的使用,string类的方法,string类的常用方法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
String:字符串类型

1、构造函数。

    String() :构造一个空字符串对象。
    String(byte[] bytes) :通过byte数组构造字符串对象。
    String(byte[] bytes, int offset, int length) :通过byte数组,从offset开始,总共length长的字节构造字符串对象。
    String(char[] value) :通过char数组构造字符串对象。
    String(char[] value, int offset, int count) :通过char数组,从offset开始,总共length长的字节构造字符串对象。
    String(String original) :构造一个original的副本。既,拷贝一个original。
    String(StringBuffer buffer) :通过StringBuffer数组构造字符串对象;

	byte[] b = {'a','b','c','d','e','f','g','h','i','j'};
char[] c = {'0','1','2','3','4','5','6','7','8','9'};

String sb = new String(b);
String sb_sub = new String(b,3,2);
String sc = new String(c);
String sc_sub = new String(c,3,2);
String sb_copy = new String(sb);

System.out.println("sb: " + sb );
System.out.println("sb_sub: " + sb_sub );
System.out.println("sc: " + sc );
System.out.println("sc_sub: " + sc_sub );
System.out.println("sb_copy: " + sb_copy );
结果为:
sb: abcdefghij
sb_sub: de
sc: 0123456789
sc_sub: 34
sb_copy: abcdefghij

2、方法。
说明:
1. 所有方法均为public;
2. 书写格式:[修饰符] <返回类型> <方法名([参数列表])>

如:
static int parseInt(String s) 表示:此方法(parseInt)为类方法(static),返回类型为(int),方法所需参数为String类型。



    1. char charAt(int index) :取字符串中的某一个字符,其中的参数index指的是字符串中序数。字符串的序数从0开始到length()-1 。

	String s = new String("abcdefghijklmnopqrstuvwxyz");
System.out.println("s.charAt(5): " + s.charAt(5) );
结果为:s.charAt(5): f

    2. int compareTo(String anotherString) :当前String对象与anotherString比较。相等关系返回0;不相等时,从两个字符串第0个字符开始比较,返回第一个不相等的字符差,另一种情况,较长字符串的前面部分恰巧是较短的字符串,返回它们的长度差。
    3. int compareTo(Object o) :如果o是String对象,和2的功能一样;否则抛出ClassCastException异常。

	String s1 = new String("abcdefghijklmn");
String s2 = new String("abcdefghij");
String s3 = new String("abcdefghijalmn");

System.out.println("s1.compareTo(s2): " + s1.compareTo(s2) );//返回长度差
System.out.println("s1.compareTo(s3): " + s1.compareTo(s3) );//返回'k'-'a'的差
结果为:
s1.compareTo(s2): 4
s1.compareTo(s3): 10


    4. String concat(String str) :将该String对象与str连接在一起。
    5. boolean contentEquals(StringBuffer sb) :将该String对象与StringBuffer对象sb进行比较。
    6. static String copyValueOf(char[] data) :
    7. static String copyValueOf(char[] data, int offset, int count) :这两个方法将char数组转换成String,与其中一个构造函数类似。
    8. boolean endsWith(String suffix) :该String对象是否以suffix结尾。

	String s1 = new String("abcdefghij");
String s2 = new String("ghij");
System.out.println("s1.endsWith(s2): " + s1.endsWith(s2) );
结果为:s1.endsWith(s2): true


    9. boolean equals(Object anObject) :当anObject不为空并且与当前String对象一样,返回true;否则,返回false。
    10. byte[] getBytes() :将该String对象转换成byte数组。
    11. void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) :该方法将字符串拷贝到字符数组中。其中,srcBegin为拷贝的起始位置、srcEnd为拷贝的结束位置、字符串数值dst为目标字符数组、dstBegin为目标字符数组的拷贝起始位置。

	char[] s1 = {'I',' ','l','o','v','e',' ','h','e','r','!'};//s1=I love her!
String s2 = new String("you!");
s2.getChars(0,3,s1,7); //s1=I love you!
System.out.println( s1 );
结果为:I love you!

    12. int hashCode() :返回当前字符的哈希表码。
    13. int indexOf(int ch) :只找第一个匹配字符位置。
    14. int indexOf(int ch, int fromIndex) :从fromIndex开始找第一个匹配字符位置。
    15. int indexOf(String str) :只找第一个匹配字符串位置。
    16. int indexOf(String str, int fromIndex) :从fromIndex开始找第一个匹配字符串位置。

	String s = new String("write once, run anywhere!");
String ss = new String("run");
System.out.println("s.indexOf('r'): " + s.indexOf('r') );
System.out.println("s.indexOf('r',2): " + s.indexOf('r',2) );
System.out.println("s.indexOf(ss): " + s.indexOf(ss) );
结果为:
s.indexOf('r'): 1
s.indexOf('r',2): 12
s.indexOf(ss): 12

    17. int lastIndexOf(int ch)
    18. int lastIndexOf(int ch, int fromIndex)
    19. int lastIndexOf(String str)
    20. int lastIndexOf(String str, int fromIndex) 以上四个方法与13、14、15、16类似,不同的是:找最后一个匹配的内容。
    21. int length() :返回当前字符串长度。
    22. String replace(char oldChar, char newChar) :将字符号串中第一个oldChar替换成newChar。
    23. boolean startsWith(String prefix) :该String对象是否以prefix开始。
    24. boolean startsWith(String prefix, int toffset) :该String对象从toffset位置算起,是否以prefix开始。

	String s = new String("write once, run anywhere!");
String ss = new String("write");
String sss = new String("once");
System.out.println("s.startsWith(ss): " + s.startsWith(ss) );
System.out.println("s.startsWith(sss,6): " + s.startsWith(sss,6) );
结果为:
s.startsWith(ss): true
s.startsWith(sss,6): true

    25. String substring(int beginIndex) :取从beginIndex位置开始到结束的子字符串。
    26.String substring(int beginIndex, int endIndex) :取从beginIndex位置开始到endIndex位置的子字符串。
    27. char[] toCharArray() :将该String对象转换成char数组。
    28. String toLowerCase() :将字符串转换成小写。
    29. String toUpperCase() :将字符串转换成大写。

	String s = new String("java.lang.Class String");
System.out.println("s.toUpperCase(): " + s.toUpperCase() );
System.out.println("s.toLowerCase(): " + s.toLowerCase() );
结果为:
s.toUpperCase(): JAVA.LANG.CLASS STRING
s.toLowerCase(): java.lang.class string

    30. static String valueOf(boolean b)
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • string类的使用方法详解

相关文章

  • 2017-05-28c#结构和类的相关介绍
  • 2017-05-28C#调用Oracle存储过程的方法
  • 2017-05-28C#创建IIS虚拟目录的方法
  • 2017-05-28解析c#在未出现异常情况下查看当前调用堆栈的解决方法
  • 2017-05-28C#获取路由器外网IP,MAC地址的实现代码
  • 2017-05-28C#实现绘制面形图表的方法详解
  • 2017-05-28.net文件上传时实现通过文件头确认文件类型的方法
  • 2017-05-28C#文件下载实例代码(适用于各个浏览器)
  • 2017-05-28C#中实现任意List的全组合算法代码
  • 2017-05-28KMP算法的C#实现方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Winform学生信息管理系统主页面设计(2)
    • C#中yield return用法分析
    • 利用windows性能计数器进行服务器性能监控示例分享
    • C# HttpClient Cookie验证解决方法
    • c#委托学习示例分享
    • C# 向二进制文件进行读写的操作方法
    • C#串口编程实例代码
    • Visual C#.Net 网络程序开发-Socket篇第1/2页
    • C# 如何判断两个文件内容是否相同的方法
    • C#中将DataTable转换成CSV文件的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有