C#中string的相关方法
下面的方法一般都有很多重载形式,作为初学者的我先把我用过的记录下来吧。。。以后用到其他的可以一点点添加;
直接上例子吧。先定义两个字符串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的相关方法的更多相关文章
- Java中string 创建对象时 “”和null的差别
null和""的差别 问题一: null和""的差别 String s=null; string.trim()就会抛出为空的exception String s ...
- BCL中String.Join的实现
在开发中,有时候会遇到需要把一个List对象中的某个字段用一个分隔符拼成一个字符串的情况.比如在SQL语句的in条件中,我们通常需要把List<int>这样的对象转换为“1,2,3”这样的 ...
- C#中string.format用法详解
C#中string.format用法详解 本文实例总结了C#中string.format用法.分享给大家供大家参考.具体分析如下: String.Format 方法的几种定义: String.Form ...
- java中string内存的相关知识点
(一):区别java内存中堆和栈: 1.栈:数据可以共享,存放基本数据类型和对象的引用,其中对象存放在堆中,对象的引用存放在栈中: 当在一段代码块定义一个变量时,就在栈中 为这个变量分配内存空间,当该 ...
- java中String的相等比较
首先贴出测试用例: package test; import org.junit.Test; /** * Created by Administrator on 2015/9/16. * */ pub ...
- java中String、StringBuffer、StringBuilder的区别
java中String.StringBuffer.StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题.现在总结一下,看看他们的不同与相同. 1.可变与不可 ...
- Java中String类的方法及说明
String : 字符串类型 一. String sc_sub = new String(c,3,2); // String sb_copy = new String(sb) ...
- JDK6与JDK7中String类subString()方法的区别
1.subString()方法的作用 subString(int beginIndex, int endIndex)方法的返回的是以beginIndex开始到 endIndex-1结束的某个调用字符串 ...
- java中String类型变量的赋值问题
第一节 String类型的方法参数 运行下面这段代码,其结果是什么? package com.test; public class Example { String str = new String( ...
随机推荐
- c语言程序设计第4周编程练习(素数和)
1 素数和(5分) 题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推. 现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个 ...
- alpha-咸鱼冲刺day8-紫仪
总汇链接 一,合照 emmmmm.自然还是没有的. 二,项目燃尽图 三,项目进展 正在进行页面整合.然后还有注册跟登陆的功能完善-- 四,问题困难 数据流程大概是搞定了.不过语法不是很熟悉,然后还有各 ...
- Twisted 使用多线程
Twisted 提供主线程和辅线程,主线程只有1个,即reactor.run(),辅线程有多个,可以自由配置 Twisted 大多数代码运行在主线程中,dataReceived(),connectio ...
- 2017 国庆湖南 Day6
期望得分:100+100+60=260 实际得分:100+85+0=185 二分最后一条相交线段的位置 #include<cstdio> #include<iostream> ...
- [USACO13JAN] Seating
https://www.luogu.org/problem/show?pid=3071 题目描述 To earn some extra money, the cows have opened a re ...
- 我从业11年来遇到的最奇葩的raid0+1数据恢复经历
我是一名数据恢复工程师,从事数据恢复行业已经11年了,前几天接到一组4块盘SCSI RAID0+1的数据恢复,客户说做了两组raid1,现在raid状态里显示有3快盘offline.如果两组盘分别作r ...
- 腾讯云服务器上安装phstudy和lnmp
phpstudy的安装:wget -c http://lamp.phpstudy.net/phpstudy.bin chmod +x phpstudy.bin #权限设置./phpstudy.bin ...
- Mego(06) - 关系数据库建模
框架中提供了多种数据注释以便可以全面的描述数据库结构特性. 自增列 可以使用注释声明指定列是数据库自增列,同时能指定自增的起始及步长. public class Blog { [Identity(, ...
- jenkins简单安装及配置(Windows环境)
jenkins是一款跨平台的持续集成和持续交付.基于Java开发的开源软件,提供任务构建,持续集成监控的功能,可以使开发测试人员更方便的构建软件项目,提高工作效率. Windows平台下,一般安装方法 ...
- guava-19.0和google-collections-1.0 的 ImmutableSet 类冲突
guava-19.0 google-collections-1.0 都有 ImmutableSet 类,包路径也一致,前者有 copyOf(Collection)? 一.应用报错: 二.解决办法 co ...