C#中字符串常用方法
string str = "123@163.com";
int index = str.IndexOf('@'); // 返回3 从左向右第一个@
int index = str.LastIndexOf('3'); // 返回6 从右向左第一个3
string newStr = str.SubString(4); //从第4个字符开始截取 返回@163.com
==和Equals:==判断引用的地址,Equals判断值,c#会把所有值相同的字符串指向同一个地址,两者的结果没有区别
string[] strs = {"1","2","3"};
string newStr = string.Join("-",strs); //返回 1-2-3
string[] newStrs = newStr.Split('-'); //返回数组{"1","2","3"};
空字符串
string name = ""; //分配一个存储空间,并存入“”
string name = string.Empty; //和“”一样,长度为0
string name = null; string name; //仅仅是变量的声明,对象不存在、
字符串的高效处理
string str = "1";
str += "2"; //因为string是引用类型,拼接字符串的时候是新开辟了一块内存空间,引起性能损耗
使用StringBuilder
Append 在结尾追加
Insert 在指定位置插入指定字符串
Remove 移除指定字符串
StringBuilder str = new StringBuilder();
str.Append("Hello ");
str.Append("world!");
Console.WriteLine(str.ToString());
常用于:SQL语句拼接
最新文章
- 【SAP BO】无法识别账户信息:无法访问CMS。计算机上的CMS由于某个严重错误而停止。(FWM 20031)
- iOS ---不一样的NSLog打印(精准打印)
- python利用redis构成一个队列
- GCC 源码编译 mpc mprf gmp 不用make(否则会有lib/libgmp.so: could not read symbols: File in wrong format等错误)
- ICMP-type对应表
- 批量修改照片名称的shell脚本
- C#判断IP地址是否合法函数-使用正则表达式-2个 (转)
- CSS3:线上编辑工具及实用资料整理
- javascript小数四舍五入
- Material Master
- 厉害了,龙果!开源中国颁发了证书:GVP-码云最有价值开源项目
- Raid 配置
- Multiple websites on single instance of IIS
- Nginx stream如何获取ssl信息并反向代理至上游服务器
- Failed to set session cookie. Maybe you are using HTTP instead of HTTPS to access phpMyAdmin.
- apache不能启动LoadModule php5_module modules/ph
- 关于_WIN32_WINNT的含义
- MAC下绕开百度网盘限速下载的方法,三步操作永久生效
- javascript中Date对象的应用
- [基于NetCore的简单博客系统]-登录