课堂笔记-------字符串类型string------练习
字符串类型
一、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------练习的更多相关文章
- go中字符串类型string的用法
示例 // 字符串类型string的用法 package main import ( "fmt" "unsafe" ) func main() { // 字符串 ...
- java 字符串类型String
在本质上,字符串实际上一个char类型的数组,由java.lang.String类来表示,该类具有一系列的属性和方法,提供对字符串的一些操作.除此之外,java还提供了StringBuffer类来处理 ...
- 【Redis】命令学习笔记——字符串(String)(23个超全字典版)
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). 本篇基于redis 4.0.11版本,学习字符串( ...
- Python笔记_第一篇_面向过程_第一部分_5.Python数据类型之字符串类型(string)
关于Python的字符串处理也如其他语言一样属于重点中的重点,主要是牵扯到的函数和内容较为多和乱一些.关于什么是字符串,Python中的定义是:以单引号或者双引号括起来的任意文本. 1. 字符串的 ...
- [Python学习笔记] 字符串类型及操作
字符串处理 索引:返回字符串中单个字符 <字符串>[M] 切片:返回字符串中一段字符子串 <字符串>[M:N:K] 字符串格式化使用.format()方法
- PythonStudy——字符串类型 String type
# 1.定义# 需求:你是"好学生" s1 = "你是\"好学生\"" print(s1) # 可以通过引号的嵌套,使内部不同的引号在不转义 ...
- 窥探Swift之字符串(String)
之前总结过Objective-C中的字符串<Objective-C精选字符串处理方法>,学习一门新语言怎么能少的了字符串呢.Swift中的String和Objective-C语言中NSSt ...
- Delphi 常用数据类型 字符串类型 数据类型等等
字符串类型 Delphi有三种类型的字符: ●AnsiChar这是标准的1字节的ANSI字符,程序员都对它比较熟悉. ●WideChar这是2字节的Unicode字符. ●Char在目前Delphi早 ...
- C#字符串类型
C#字符串类型(string)是一种引用类型,是System.String的别名,表示Unicode字符串. 两种表示方法: 1.“C#” 直接用双引号括起来. 2.使用@,@“c:\test”,可以 ...
随机推荐
- NPM, BOWER, GIT, AND BASH PROXY CONFIGURATIONS
Sources: http://digitaldrummerj.me/proxy-configurations/ When you are using npm, bower, and git behi ...
- kpw2使用心得
一:截屏 只需要同时按下对角线的两个点(比如左下角,右上角)就可以,图片可以通过数据线连接到电脑,在根目录下就可以查看截屏图片. 二:拖曳电子书pdf 可以通过数据线连接,找到kpw2的磁盘,将pdf ...
- C++ Memory System Part1: new和delete
在深入探索自定义内存系统之前,我们需要了解一些基础的背景知识,这些知识点是我们接下来自定义内存系统的基础.所以第一部分,让我们来一起深入了解一下C++的new和delete家族,这其中有很多令人吃惊的 ...
- 【转载】Web 研发模式演变
一.简单明快的早期时代 可称之为 Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 3-5 人搞定所有开发.页面由 JSP.PHP 等工程师在服务端生成,浏览器负责展现.基本上是服务端给什 ...
- javascript移动端滑屏事件
来看看在pc上面的几个事件:onmousedown,onmousemove,onmouseup 我相信大家对这几个事件一定不陌生,第一个onmousedown表示鼠标按下,第二个onmousemove ...
- 修改ThinkPHP的验证码类
今天用ThinkPHP重新开发一个系统,用到了ThinkPHP的验证码类,由于我希望验证码别太复杂,希望验证码里边只有数字,却发现该Verify类并未提供设置验证码中使用的字符的配置的方法,于是查看源 ...
- SpringBoot ------ 使用AOP处理请求
一.AOP统一处理请求日志 1.spring的两大核心:AOP , IOC 2.面向对象OOP关注的是将需求功能垂直,划分为不同的,并且相对独立的, 会封装成良好的类,并且类有属于自己的行为. ...
- 理解JavaScript作用域
这是一篇译文,这里贴上译文地址:http://www.zcfy.cc/article/understanding-scope-in-javascript-8213-scotch-4075.html 这 ...
- Spring入门案例 idea创建Spring项目
spring入门案例 idea创建spring项目 Spring介绍 Spring概述 Spring是一个开源框架,Spring是2003年兴起的轻量级java开发框架,由Rod Johnson 在其 ...
- mysql五:pymysql模块
一.介绍 之前都是通过MySQ自带的命令行客户端工具Mysql来操作数据库,那如何在Python程序中操作数据库呢?这就需要用到pymysql模块了. 这个模块本质就是一个套接字客户端软件,使用前需要 ...