zoukankan      html  css  js  c++  java
  • 字符串常用方法及特点

    字符串的特点:

    1、字符串是引用类型:字符串的数据是存储在堆空间中,栈空间中的变量存储了该数据的引用地址。

    2、字符串是不可变的:当给一个字符串变量重新赋值时,旧值并没有销毁,而是重新开辟一块空间来存新值。

    3、字符串可以看做是一个只读的字符数组:也就是说我们可以用for循环遍历字符串,得到所有的单个字符;也可以用   变量名[索引下标] 的形式得到相对应的字符。

    String name;//定义一个字符串变量。

    name.Length:【属性】获取字符串中字符的个数。

    name.ToUpper():将字符转换成大写形式,仅对字母有效。返回值是转换后的字符串。

    name.ToLower():将字符转换成小写形式,仅对字母有效。返回值是转换后的字符串。

    name.Equals():比较两个字符串是否相同,返回bool值。

    name.Split():以某个字符分割字符串,返回字符串类型数组。(注意:"123/456/",以'/'分割会分割为"123"  "456"  ""三个字符串,而不是两个。)

    name.Substring():截取字符串,返回截取出来的字符串。(例如:name.Substring(2):从第三个字符开始,截取到最后。  name.Substring(2,2):从第三个字符开始,截取两个字符。)

    name.IndexOf():查找某个字符串在字符串中第一次出现的位置,返回该字符串的索引下标,找不到返回-1。

    name.LastIndexOf():查找某个字符串在字符串中最后一次出现的位置,返回该字符串的索引下标,找不到返回-1。

    name.StartsWith():判断是否以某字符串开始,返回bool值。

    name.EndsWith():判断是否以某字符串结尾,返回bool值。

    name.Replace():将字符串中的某个字符串替换成一个新的字符串,返回新的字符串。

    name.Contains():判断字符串中是否包含某个字符串,返回bool值。

    name.TrimStart():去掉字符串开始前的空格,返回处理后的字符串。

    name.TrimEnd():去掉字符串结束后的空格,返回处理后的字符串。

    name.Trim():去掉字符串中前后的空格,返回处理后的字符串。

    string.IsNullOrEmpty():【静态方法】判断一个字符串是否为null或者空,返回bool值。(null是不占内存空间的,而空字符串("")是占内存空间的。)

    String.Format():【静态方法】对字符串格式化。(格式化不是指清空,而是指转换为特定的格式)常用的格式化数值结果表:

    字符

    说明

    示例

    输出

    C 货币 string.Format("{0:C3}", 2) $2.000
    D 十进制 string.Format("{0:D3}", 2) 002
    E 科学计数法 1.20E+001 1.20E+001
    G 常规 string.Format("{0:G}", 2) 2
    N 用分号隔开的数字 string.Format("{0:N}", 250000) 250,000.00
    X 十六进制 string.Format("{0:X000}", 12) C
        string.Format("{0:000.000}", 12.2) 012.200

  • 相关阅读:
    整数N分解,搭积木,离散数学中的母函数,ZOJ(1163)
    背包问题模板,POJ(1014)
    DP之背包问题详解及案例
    Java基础部分全套教程.
    一位资深程序员大牛给予Java初学者的学习路线建议
    给Java新手的一些建议——Java知识点归纳(Java基础部分)
    一位10年Java工作经验的架构师聊Java和工作经验
    假如时光倒流,我会这么学习Java
    一位资深程序员大牛给予Java初学者的学习路线建议
    2年Java开发工作经验面试总结
  • 原文地址:https://www.cnblogs.com/xiaoyulong/p/7881359.html
Copyright © 2011-2022 走看看