下面的方法一般都有很多重载形式,作为初学者的我先把我用过的记录下来吧。。。以后用到其他的可以一点点添加;

直接上例子吧。先定义两个字符串str1,str2(不要吐槽命名==)

string str1,str2;

获取字符串的长度

int string.Length{get;};
 str1="012345abc";
Console.WriteLine(str1.Length); //output:9

转换大小写

 string string.ToUpper();//转大写
string string.ToLower();//转小写
str1 = "123abcABC一二三";
Console.WriteLine(str1.ToUpper());
Console.WriteLine(str1.ToLower()); //output:
123ABCABC一二三
123abcabc一二三

比较字符串

bool string.Equals(string);
bool Equals(object,object);
 str1 = "123ABC";
ste2 = "123abc"; Console.WriteLine(str1.Equals(str2));//返回false
Console.WriteLine(Equals(str1,str2));//返回false
Console.WriteLine(str1.Equals(str2,StringComparison.OrdinalIgnoreCase));//返回true
//其中,StringComparison.OrdinalIgnoreCase枚举,忽略大小写比较

分割字符串

 string[] string.Split(params char[]);
str1 = "123abc";
string[] newSte = str1.Split('a');
foreach( var item in newStr )
{
Console.WriteLine(item);
}
/*输出为:
123
bc
*/

因为参数类型有params修饰,所以Split()方法内部可以直接传入多个字符而不仅仅是字符数组,比如

str.Split('a','2');

那么他就会根据a和2分割成三段。

判断子串是否存在

bool string.Contains(string);

这个不多说

判断开头结尾,获取字串位置与截取符串

这四个666,结合起来用效果拔群

bool string.StartWith(string);//判断开头是不是输入的参数
bool string.EndWith(string);//判断结尾是不是传入参数
int string.IndexOf(string);//取子串第一次出现的位置
string string.SubString(int length);//截取子串
string string.SubString(int start,int lenhth);
 string str = "<sc>ascdsc";
if(str.StartsWith("<"))//如果开头是<
{
if (!str.EndsWith(">"))//如果结尾不是>
{
int n = str.IndexOf(">");
string ans = str.Substring(n + );
Console.WriteLine(ans);
}
}
//输出是:ascdsc

C#中string的相关方法的更多相关文章

  1. Java中string 创建对象时 “”和null的差别

    null和""的差别 问题一: null和""的差别 String s=null; string.trim()就会抛出为空的exception String s ...

  2. BCL中String.Join的实现

    在开发中,有时候会遇到需要把一个List对象中的某个字段用一个分隔符拼成一个字符串的情况.比如在SQL语句的in条件中,我们通常需要把List<int>这样的对象转换为“1,2,3”这样的 ...

  3. C#中string.format用法详解

    C#中string.format用法详解 本文实例总结了C#中string.format用法.分享给大家供大家参考.具体分析如下: String.Format 方法的几种定义: String.Form ...

  4. java中string内存的相关知识点

    (一):区别java内存中堆和栈: 1.栈:数据可以共享,存放基本数据类型和对象的引用,其中对象存放在堆中,对象的引用存放在栈中: 当在一段代码块定义一个变量时,就在栈中 为这个变量分配内存空间,当该 ...

  5. java中String的相等比较

    首先贴出测试用例: package test; import org.junit.Test; /** * Created by Administrator on 2015/9/16. * */ pub ...

  6. java中String、StringBuffer、StringBuilder的区别

    java中String.StringBuffer.StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题.现在总结一下,看看他们的不同与相同. 1.可变与不可 ...

  7. Java中String类的方法及说明

    String : 字符串类型 一.      String sc_sub = new String(c,3,2);    //      String sb_copy = new String(sb) ...

  8. JDK6与JDK7中String类subString()方法的区别

    1.subString()方法的作用 subString(int beginIndex, int endIndex)方法的返回的是以beginIndex开始到 endIndex-1结束的某个调用字符串 ...

  9. java中String类型变量的赋值问题

    第一节 String类型的方法参数 运行下面这段代码,其结果是什么? package com.test; public class Example { String str = new String( ...

随机推荐

  1. 使用ADO.NET查询和访问数据库

    使用ADO.NET查询和访问数据库步骤 使用ADO.NET查询和访问数据库 连接数据库操作: 1.       定义连接字符串: String connString = "Data Sour ...

  2. 有关java中的hashCode问题

    1. HashSet集合存储数据的结构(哈希表) 1.1 什么是哈希表? 哈希表底层使用的也是数组机制,数组中也存放对象,而这些对象往数组中存放时的位置比较特殊,当需要把这些对象给数组中存放时,那么会 ...

  3. JavaScript(第二十五天)【事件绑定及深入】

    事件绑定分为两种:一种是传统事件绑定(内联模型,脚本模型),一种是现代事件绑定(DOM2级模型).现代事件绑定在传统绑定上提供了更强大更方便的功能.   一.传统事件绑定的问题 传统事件绑定有内联模型 ...

  4. [高级软件工程教学]团队Alpha阶段成绩汇总

    一.作业地址: https://edu.cnblogs.com/campus/fzu/AdvancedSoftwareEngineering/homework/1408 https://edu.cnb ...

  5. 铜齿铁牙UP计划

    铜齿铁牙UP计划 我在""做教练"之好声音训练"给出了老师.播音主持学习者,声乐学习者科学用声三要点: 用气发声 共鸣发声 虚实结合 用气发声首先要学会腹式呼吸 ...

  6. 基于Python的Web应用开发实践总结

    基于Python的Web应用开发学习总结 项目地址   本次学习采用的是Flask框架.根据教程开发个人博客系统.博客界面如图所示. 整个学习过程收获很多,以下是学习总结. 1.virtualenv ...

  7. bzoj千题计划128:bzoj4552: [Tjoi2016&Heoi2016]排序

    http://www.lydsy.com/JudgeOnline/problem.php?id=4552 二分答案 把>=mid 的数看做1,<mid 的数看做0 这样升序.降序排列相当于 ...

  8. BM V7000数据恢复成功案例;服务器数据恢复

    IBM V7000存储是一款定位中端的存储设备,很多企业选择该服务器作为存储,最近北亚数据恢复中心接到一例V7000服务器数据恢复案例,下面将对本次数据恢复的过程和数据恢复方法进行归纳总结,希望对各位 ...

  9. 数据恢复案例分享:MSSQL 2000 错误823

    一.故障描述 MSSQL Server 2000 附加数据库错误823,附加数据库失败.数据库没有备份,不能通过备份恢复数据库,急需恢复数据库中的数据. 二.故障分析SQL Server数据库 823 ...

  10. MySQL InnoDB锁机制

    概述: 锁机制在程序中是最常用的机制之一,当一个程序需要多线程并行访问同一资源时,为了避免一致性问题,通常采用锁机制来处理.在数据库的操作中也有相同的问题,当两个线程同时对一条数据进行操作,为了保证数 ...