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( ...
随机推荐
- 用 Go 编写一个简单的 WebSocket 推送服务
用 Go 编写一个简单的 WebSocket 推送服务 本文中代码可以在 github.com/alfred-zhong/wserver 获取. 背景 最近拿到需求要在网页上展示报警信息.以往报警信息 ...
- JAVA读取Excel中内容(HSSF和Workbook两种方法)
内容添加,以前是用的HSSF,前几天帮同学写一个统计表用了Workbook,现在码一下. ---新内容(Workbook)--- 同学要统计一个xls表格,让表1里面的某一列内容对表2里面的每列进行匹 ...
- C语言使用指针变量指向字符串,对字符串进行处理后再将指针移向开头为什么不能输出?(使用Dev-c++进行编译)
# include <stdio.h> # include <stdlib.h> int main() { char *point_1="aaaaaabbbbbbzz ...
- 小草手把手教你LabVIEW串口仪器控制—安装使用仪器现有驱动
声明:很多仪器是没有驱动的.所以,具体问题具体分析.另外声明:所谓的驱动,也就是封装好的底层的串口通信程序,也是程序而已,只不过别人帮你做成了子 VI,让自己容易用.所以:不要弄混淆了概念.国外的很多 ...
- nyoj 寻找最大数
寻找最大数 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 请在整数 n 中删除m个数字, 使得余下的数字按原次序组成的新数最大, 比如当n=920813467185 ...
- JAVA_SE基础——40.super关键字
只要this关键字掌握了,super关键字不在话下,因为他们原理都差不多的.. this&super 什么是this,this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针 ...
- LeetCode & Q27-Remove Element-Easy
Array Two Pointers Description: Given an array and a value, remove all instances of that value in pl ...
- sql优化基础篇
优化的步骤: 0.先sql运行看看是否真的很慢,注意设置SQL_NO_CACHE 1.where条件单表查,锁定最小返回记录表.这句话的意思是把查询语句的where都应用到表中返回的记录数最小的表开始 ...
- springboot字符集乱码
入门扫盲:https://www.2cto.com/database/201701/584442.html 1.修改springweb类bug 2.数据库连接配置 3.数据库字符集 https://w ...
- redis入门(15)redis的数据备份和恢复
redis入门(15)redis的数据备份和恢复