博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
黑马程序员001_CSharp之字符串
阅读量:4957 次
发布时间:2019-06-12

本文共 1910 字,大约阅读时间需要 6 分钟。

--=========================================

@铭:你想得到你从未得到的东西,那么你必须做你从未做过的事情。

--=========================================

 

一.字符串的基础

1.string是一个类;可以“看做”是一个char的数组,但不完全等同。

string s="Hello";

  ①可以通过索引来访问,任何一个元素是s[0],s[1]等;s[0]的值是‘h’等。

  ②s.Lenth可以获得字符串s的长度。s的长度是5,而不是6。(这点和C语言不同。

  ③char[]  s.ToCharArray();  //字符串s--->字符数组char[];

  ④new string(char[]);//字符数组char[]可以调用字符串数组的构造方法--->字符串。

char[] chs = s.ToCharArray();            chs[1] = 'v';            s = new string(chs);            Console.WriteLine(s);输出结果为:hvllo

2.字符串的恒定性 

string oldStr="abc";oldStr="bcd";string newStr="abc";

 

  ①字符串一旦创建不会被销毁,不会被GC回收。

  abc不会被销毁,而是留在字符串拘留池中;newStr=“abc”首先会字符串拘留池中找是否有相同内容,如果有,则让变量直接指向这个对象,如果没有    则重新创建。(可以vs中即时窗口-->地址调试查看)

 

二.字符串常用的函数

1.Note:  

  注意字符串是不可改变的,所以这些函数都不会直接改变字符串的内容,而是修改后的字符串的值通过函数返回值的形式返回 

2.函数:

①string Trim(); //去掉两边的空白--->常用于用户名的登陆等

②.string ToLower();生成新的小写的字符串

③ bool contanins(string value)判断字符串中是否含有子串value

④bool Equals(s1,StringComparison.OrdinalIgnoreCase);区分大小写。

⑤string Replace(string oldValue,string newValue);将字符串中的出现的oldValue的地方替换为newValue(例如:用于论坛敏感词的替换)

⑥int IndexOf(string value);取子字符串第一次出现的位置。 

⑦bool StartWith(string value);bool EndWith(string value); 

 

取子字符串:

 

  1. string Substring(int stratIndex);从位置startIndex开始一直到最后的字符串
  2. string substring(int startIndex,int length);从startIndex开始长度为length的子字符串,如果子字符串的长度不足length则报错。
  3. string str = "hello";            string subStr=str.Substring(1);            Console.WriteLine(subStr);            //输出结果:ello            subStr = str.Substring(1,3);            Console.WriteLine(subStr);            //输出结果:ell  

 

⑨ 字符串分割函数split

 

  1. string[] Splitparams char[] separator);将字符串按指定的分割符进行分割为字符串数组。
  2. string[] Split(char[] separator,StringSplitOptions options);将字符串按照指定的char分隔符分割为字符串数组。(optionsRemoveEmptyEntries时,移除结果中的空白字符串)
  3. string[] Split(string[] sepatator,StringSplitOptions options);将字符串按照指定的string分隔符分割为字符串数组。

 

k) 待续……

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/itkmzhao/p/3604209.html

你可能感兴趣的文章
南大2019研究生复试练习题(1)
查看>>
使用ADO访问ACCESS
查看>>
保存图片到相册
查看>>
df命令
查看>>
Windows Phone Mango 芒果发布及新特性阅览
查看>>
JavaWeb之JSON
查看>>
Cookie操作
查看>>
artdialog对话框 三种样式 网址:http://www.planeart.cn/demo/artDialog/_doc/labs.html
查看>>
网站启动,报编译错误:类型“ASP.global_asax”同时存在两个文件夹的问题
查看>>
URL中的特殊字符处理
查看>>
linux之查找文件,目录命令
查看>>
EXTJS信息提示框的注意事项
查看>>
POI Excel表格合并,边框设置
查看>>
CocoaPods 建立私有仓库
查看>>
ubuntu下code::blocks设置运行窗口为gnome命令行
查看>>
Web开发(XAMPP服务器搭建)
查看>>
vue2.0 实现click点击当前li,动态切换class
查看>>
java中equals方法和“==”的区别
查看>>
jQuery easing
查看>>
shell之使用cut切割文本文件
查看>>