黑马程序员—字符串的一些应用
来源:互联网 发布:npm i node sass d 编辑:程序博客网 时间:2024/06/05 09:20
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
字符串的应用:
1、Length:能够获得字符串的长度,返回一个int类型
2、ToUpper():获得字符串的大写形式
3、ToLower():获得字符串的小写形式
4、Equals("要比较的字符串",StringComparison.OrdinalIgnoreCase):比较两个字符串,可以忽略大小写
5、Split(new char[]{'要切割的字符'},StringSplitOptions.RemoveEmptyEntries):可以将字符串中你不想要的字符切割掉。返回一个字符串类型的数组
6、Contains():判断某个字符串中是否包含某个字符串,返回一个bool类型
7、Replace():替换 将一个老的字符串或者字符替换成一个新的字符串或者字符 返回一个字符串类型
8、SubString():截取字符串
9、StartsWith():以某个字符串开始,返回bool类型
10、EndsWidth():以某个字符串结束,返回bool类型
11、IndexOf():获得某个字符串在一个字符串中第一次出现的位置
12、Last IndexOf():获得某个字符串在一个字符串中最后一次出现的位置
13、Trim():去掉字符串两端的空格 返回一个字符串类型
14、TrimEnd():去掉字符串右边的空格
15、TrimStart():去掉字符串左边的空格
16、string.Join():将数组当中的元素串联起来,并且按照某个分隔符连接。
//字符串可以看做是char类型的只读数组
string str = "abcd";
//将字符串转换成字符数组 ToCharArray
char[] chs = str.ToCharArray();
chs[0] = 'b';
//将字符数组转换成字符串 new string
str = new string(chs);
Console.WriteLine(str);
//for (int i = 0; i < chs.Length; i++)
//{
// Console.WriteLine(chs[i]);
//}
//str[0] = 'b';
//Console.WriteLine(c);
Console.ReadKey();
//练习1:接收用户输入的字符串,将其中的字符以与输入相反的顺序输出。"abc"→"cba"
//string str = "abc";//cba
//for (int i = str.Length-1; i >=0; i--)
//{
// Console.WriteLine(str[i]);
//}
//Console.ReadKey();
//char[] chs = str.ToCharArray();
//for (int i = 0; i < chs.Length/2; i++)
//{
// char temp = chs[i];
// chs[i] = chs[chs.Length - 1 - i];
// chs[chs.Length - 1 - i] = temp;
//}
//str = new string(chs);
//Console.WriteLine(str);
//Console.ReadKey();
//课上练习2:接收用户输入的一句英文,将其中的单词以反序输出。"hello c sharp"→"sharp c hello"
//string str = "hello c sharp";
//string[] strNew = str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
//for (int i = 0; i < strNew.Length/2; i++)
//{
// string temp = strNew[i];
// strNew[i] = strNew[strNew.Length - 1 - i];
// strNew[strNew.Length - 1 - i] = temp;
//}
//for (int i = 0; i < strNew.Length; i++)
//{
// Console.Write(strNew[i]+" ");
//}
//Console.ReadKey();
//for (int i = strNew.Length-1; i >= 0; i--)
//{
// Console.Write(strNew[i]+" ");
//}
//Console.ReadKey();
//练习3:从Email中提取出用户名和域名:abc@163.com。
//string email = "abcdefg@163.com";
//int index = email.IndexOf("@");
//string yuMing = email.Substring(index + 1);
//string userName = email.Substring(0, index);
//Console.WriteLine(userName);
//Console.WriteLine(yuMing);
//Console.ReadKey();
//练习4:文本文件中存储了多个文章标题、作者,标题和作者之间用若干空格(数量不定)隔开,
//每行一个,标题有的长有的短,输出到控制台的时候最多标题长度10,如果超过10,
//则截取长度8的子串并且最后添加“...”,加一个竖线后输出作者的名字。
//string[] names = File.ReadAllLines(@"C:\Users\Administrator\Desktop\code.txt", Encoding.Default);
//for (int i = 0; i < names.Length; i++)
//{
// string[] namesNew = names[i].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
// Console.WriteLine((namesNew[0].Length>10?namesNew[0].Substring(0,8)+"......":namesNew[0]) + "|" + namesNew[1]);
//}
//Console.ReadKey();
//练习5让用户输入一句话,找出所有e的位置
//string str = "abcdefdfsdfefsdfdsgdsfefdsfsdfefdsfe";
//char[] chs = str.ToCharArray();
//int j = 0;
//for (int i = 0; i < chs.Length; i++)
//{
// if (chs[i] == 'e')
// {
// j++;
// Console.WriteLine("第{0}次出现e的位置是{1}",j,i);
// }
//}
//Console.ReadKey();
//int index = str.IndexOf("e");//4 11
//Console.WriteLine("第1次出现e的位置是{0}", index);
//int i = 1;
//while (index != -1)
//{
// i++;
// index = str.IndexOf("e", index + 1);
// if (index == -1)
// {
// break;
// }
// Console.WriteLine("第{0}次出现e的位置是{1}",i,index);
//}
//Console.ReadKey();
//练习6让用户输入一句话,判断这句话中有没有邪恶,如果有邪恶就替换成这种形式然后输出,如:老牛很邪恶,输出后变成老牛很**;
//Console.WriteLine("请输入一句话");
//string input = Console.ReadLine();
//if (input.Contains("邪恶"))
//{
// input = input.Replace("邪恶", "SB");
//}
//Console.WriteLine(input);
//Console.ReadKey();
//练习7把{“诸葛亮”,”鸟叔”,”卡卡西”,”卡哇伊”}变成诸葛亮|鸟叔|卡卡西|卡哇伊,然后再把|切割掉
string[] names = { "诸葛亮", "鸟叔", "卡卡西", "卡哇伊" };
string namesNew = string.Join("|", names);
Console.WriteLine(namesNew);
Console.ReadKey();
//string str = "";
//for (int i = 0; i < names.Length - 1; i++)
//{
// str += names[i] + "|";
//}
//str = str + names[names.Length - 1];
//string[] namesNew = str.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
//for (int i = 0; i < namesNew.Length; i++)
//{
// Console.WriteLine(namesNew[i]);
//}
//// Console.WriteLine(str);
//Console.ReadKey();
字符串中的方法真多,学完了感觉真实用、省去了以前写的很多代码
- 黑马程序员—字符串的一些应用
- 黑马程序员 对字符串的一些理解
- 黑马程序员---字符串的一些方法
- 黑马程序员<.net中安全处理字符串的一些方法>
- 黑马程序员--C#中字符串的一些知识小结
- 黑马程序员_C#中字符串的一些操作
- 黑马程序员 Java基础排序的一些应用
- 黑马程序员----集合概述以及一些基本的方法应用
- 黑马程序员——C语言学习笔记04 字符、数组和字符串的一些要点。
- 黑马程序员--File类的笔记(二)—— 一些应用的小例子
- 黑马程序员——运算符及语句的应用,一些小知识点总结
- 黑马程序员—字符串
- 黑马程序员—字符串
- 黑马程序员 反射一些知识应用
- 黑马程序员——静态的应用
- 黑马程序员——指针的应用
- 黑马程序员—关于数组的应用
- 黑马程序员--字符串的讲解
- 算法之旅,直奔<algorithm>之十九 includes
- 读取沙河文件
- 九阳豆浆机各型号字母数字代表的意思
- Spring JDBC Pagination Tutorial
- 三十个应该牢牢记住的CSS选择器(上)/The 30 CSS Selectors you Must Memorize
- 黑马程序员—字符串的一些应用
- Linux常用命令大全(CentOS,Ret Hat等等)
- Hadoop 新 MapReduce 框架 Yarn 详解
- wince 5.0 Platform Builder 5.0 下载地址
- 手机铃声背后,有没有手机社交APP商机?【草稿】
- We Recommend a Singular Value Decomposition
- Java 初始化与清理
- zhuan
- 探访System命名空间