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语句拼接

最新文章

  1. 【SAP BO】无法识别账户信息:无法访问CMS。计算机上的CMS由于某个严重错误而停止。(FWM 20031)
  2. iOS ---不一样的NSLog打印(精准打印)
  3. python利用redis构成一个队列
  4. GCC 源码编译 mpc mprf gmp 不用make(否则会有lib/libgmp.so: could not read symbols: File in wrong format等错误)
  5. ICMP-type对应表
  6. 批量修改照片名称的shell脚本
  7. C#判断IP地址是否合法函数-使用正则表达式-2个 (转)
  8. CSS3:线上编辑工具及实用资料整理
  9. javascript小数四舍五入
  10. Material Master
  11. 厉害了,龙果!开源中国颁发了证书:GVP-码云最有价值开源项目
  12. Raid 配置
  13. Multiple websites on single instance of IIS
  14. Nginx stream如何获取ssl信息并反向代理至上游服务器
  15. Failed to set session cookie. Maybe you are using HTTP instead of HTTPS to access phpMyAdmin.
  16. apache不能启动LoadModule php5_module modules/ph
  17. 关于_WIN32_WINNT的含义
  18. MAC下绕开百度网盘限速下载的方法,三步操作永久生效
  19. javascript中Date对象的应用
  20. [基于NetCore的简单博客系统]-登录

热门文章

  1. 番外:你真的了解 Oracle 的启动流程吗?
  2. BFS-八数码问题与状态图搜索
  3. AcWing 482. 合唱队形
  4. Oracle客户端安装及下载地址
  5. logging日志模块_python
  6. 解决 IDEA 无法提示导入 java.util.Date 的问题
  7. SpringMVC请求乱码问题
  8. 番外:克隆本地PDB中其他参数和子句的说明
  9. 【metasploit教程】之建立数据库
  10. java多线程技术