字符串类型

  一、string

    //打出s.时就会出现一堆的方框,要找不带箭头的(不带箭头的是我们现在可以用的到的),不要找带箭头的(带箭头的是扩展,现在还用不到)
    //不带箭头的都是对s的操作(动作和行为),就好比s是人有很多的动作和行为。
    //只要是动作和行为;不带箭头;的要加小括号()

    1、Trim() - 去头尾的空格,中间的空格不能去。

例子:

  static void Main(string[] args)  //字符串类型
{
string s = " Hello World "; //左边右边都有空格 " Hello World "
Console.WriteLine(s.Trim() + "aaa"); //Trim() -去左边右边的空格的 。 去头尾的空格,中间的空格不能去。 }

显示的结果

    2、ToUpper() - 把字符串的字母全变成大写。

   例子:

 static void Main(string[] args)
{
string s = "Hello World";
Console .WriteLine (s.ToUpper()); //ToUpper() - 把字符串的字母全变成大写。

显示的结果:

      ToLower() - 把字符串的字母全变成小写。

    例子:

 static void Main(string[] args)
{
string s = "Hello World"; Console.WriteLine(s.ToLower()); //ToLower() - 把字符串的字母全变成小写。
}

显示的结果:

    3、StartsWith("字符串") - 是否以“子串”开头,是-true

      例子:

 static void Main(string[] args)
{
string s = "Hello World";
Console.WriteLine(s.StartsWith("He")); //StartsWith("字符串") - 是否以“子串”开头,是-true }

显示的结果:

    EndsWith("子串") - 是否以“子串”结尾,是-true

 static void Main(string[] args)
{
string s = "Hello World";
Console.WriteLine(s.EndsWith("ld"));//EndsWith("子串") - 是否以“子串”结尾,是-true }

显示的结果:

    Contains("子串") - 是否包含“子串”,是-true

  static void Main(string[] args)
{ string s = "Hollo World";
Console.WriteLine(s.Contains("o")); //Contains("子串") - 是否包含“子串”,是-true
//显示的结果是true
}

显示的结果:

    Substring(起始位置,长度) - 从大字符串中,截取小的子串出来。

 static void Main(string[] args)
{ string s = "Hollo World";
Console.WriteLine(s.Substring(, )); //Substring(起始位置,长度) - 从大字符串中,截取小的子串出来。 }

显示的结果:

    4、IndexOf("子串") - 从大字符串中,找到子串第一次出现的位置。返回整数。如果大串中找不到小串,返回-1

  static void Main(string[] args)
{ string s = "Hello World";
int b = s.IndexOf("o"); //IndexOf("子串") - 从大字符串中,找到子串第一次出现的位置。返回整数。如果大串中找不到小串,返回-1
Console.WriteLine(b);
}

显示的结果:

    LastIndexOf("子串") - 从大字符串中,找到子串最后一次出现的位置。返回整数。如果大串中找不到小串,返回-1、

  static void Main(string[] args)
{ string s = "Hello World";//LastIndexOf("子串") - 从大字符串中,找到子串最后一次出现的位置。返回整数。如果大串中找不到小串,返回-1
int b = s.IndexOf("d");
Console.WriteLine(b);
//显示的结果是:10
}

显示的结果:

    ReplaceWith("被替换的子串","新的子串"):把大串中指定的小串,换成另一小串,返回替换后的大串。

   static void Main(string[] args)
{ string s = "Hello World";
//ReplaceWith("被替换的子串","新的子串"):把大串中指定的小串,换成另一小串,返回替换后的大串。
Console.WriteLine(s.Replace(" ", "_")); //把空格,替换成下划线。
}

显示的结果:

练习1:

您输入的QQ邮箱是否正确?

  static void Main(string[] args)
{ Console.WriteLine("请输入您的QQ邮箱:"); //显示打印的 string youxiang = Console.ReadLine(); //我们要输的 bool shi = true; if (youxiang.EndsWith("@qq.com") == shi) //判断是不是以@qq.com 结尾的 {
Console.WriteLine("您输入的QQ邮箱正确");
} else {
Console.WriteLine("你输入的QQ邮箱不正确");
} }

练习2、

从身份证中找出你的生日

 static void Main111111(string[] args) //身份证号,从中找出年、月、日
{
Console.WriteLine("请您输入身份证号码");
string sfz = Console.ReadLine(); string nianfen = sfz.Substring(, ); //(6,4)表示第几位的数,取几个。
string yue = sfz.Substring(, );
string ri = sfz.Substring(, ); Console.WriteLine("您的生日是:" + nianfen + "年" + yue + "月" + ri + "日");
Console.ReadLine(); }

课堂笔记-------字符串类型string------练习的更多相关文章

  1. go中字符串类型string的用法

    示例 // 字符串类型string的用法 package main import ( "fmt" "unsafe" ) func main() { // 字符串 ...

  2. java 字符串类型String

    在本质上,字符串实际上一个char类型的数组,由java.lang.String类来表示,该类具有一系列的属性和方法,提供对字符串的一些操作.除此之外,java还提供了StringBuffer类来处理 ...

  3. 【Redis】命令学习笔记——字符串(String)(23个超全字典版)

    Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). 本篇基于redis 4.0.11版本,学习字符串( ...

  4. Python笔记_第一篇_面向过程_第一部分_5.Python数据类型之字符串类型(string)

    关于Python的字符串处理也如其他语言一样属于重点中的重点,主要是牵扯到的函数和内容较为多和乱一些.关于什么是字符串,Python中的定义是:以单引号或者双引号括起来的任意文本. 1.   字符串的 ...

  5. [Python学习笔记] 字符串类型及操作

    字符串处理 索引:返回字符串中单个字符 <字符串>[M] 切片:返回字符串中一段字符子串 <字符串>[M:N:K] 字符串格式化使用.format()方法

  6. PythonStudy——字符串类型 String type

    # 1.定义# 需求:你是"好学生" s1 = "你是\"好学生\"" print(s1) # 可以通过引号的嵌套,使内部不同的引号在不转义 ...

  7. 窥探Swift之字符串(String)

    之前总结过Objective-C中的字符串<Objective-C精选字符串处理方法>,学习一门新语言怎么能少的了字符串呢.Swift中的String和Objective-C语言中NSSt ...

  8. Delphi 常用数据类型 字符串类型 数据类型等等

    字符串类型 Delphi有三种类型的字符: ●AnsiChar这是标准的1字节的ANSI字符,程序员都对它比较熟悉. ●WideChar这是2字节的Unicode字符. ●Char在目前Delphi早 ...

  9. C#字符串类型

    C#字符串类型(string)是一种引用类型,是System.String的别名,表示Unicode字符串. 两种表示方法: 1.“C#” 直接用双引号括起来. 2.使用@,@“c:\test”,可以 ...

随机推荐

  1. rancher 2.X 搭建小型web集群+mysql主从复制

    一,环境配置    rancher 2.1.6 二,配置harbor私有仓库 见上文 三,配置私有镜像 01,总文件 dockerfile 为主配置文件,html 为站点文件wordpress.,官网 ...

  2. 使用SeaJS实现模块化JavaScript开发【转】

    前言 SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制.与jQuery等JavaScript框架不同,SeaJS不会扩展封 ...

  3. JS预编译详解

    我们都知道javascript是解释型语言,执行的特点呢是编译一行,执行一行.按照这个思路有时候我们在运行代码时会有一些令人费解的现象出现.下面我们一起来执行下面三段代码. <script> ...

  4. [转]C# - JSON详解

    本文转自:http://www.cnblogs.com/QLJ1314/p/3862583.html 最近在做微信开发时用到了一些json的问题,就是把微信返回回来的一些json数据做一些处理,但是之 ...

  5. 什么是PV,什么是UV,什么是IP. 流量统计的各种数据!

    pv流量 什么是PV? 解答:PV是指页面刷新的次数,每一次页面刷新,就算做一次pv流量. PV高一定代表来访者多吗? 解答:不一定如此,一般来说,PV与来访者的数量成正比,但是PV并不直接决定页面的 ...

  6. concat、concat_ws、group_concat函数用法

    一.concat()函数可以连接一个或者多个字符串 CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. select conc ...

  7. HTML5 总结 (1)

    HTML5新表单 1.Input 新类型:email  url  tel number range date color date week month....... <html> < ...

  8. 破解jar包5步搞定,jira7.9.2操作成功,附github代码库

    1,从要破解的程序中拷贝.jar包文件,运行1_jar.sh将其解压.以jira7.9.2为例: $install_dir\JIRA\atlassian-jira\WEB-INF\lib\atlass ...

  9. Android的Overlay机制

    相关知识点的掌握: AAPT的使用和原理 编译脚本 参考:http://blog.sina.com.cn/s/blog_645b74b90101ojkc.html

  10. C++里创建 Trie字典树(中文词典)(二)(插入、查找、导入、导出)

    萌新做词典第二篇,做得不好,还请指正,谢谢大佬! 做好了插入与遍历功能之后,我发现最基本的查找功能没有实现,同时还希望能够把内存的数据存入文件保存下来,并可以从文件中导入词典.此外,数据的路径是存在配 ...