C#核心开发-第16单元-字符串-第2节:截取字符串

C#核心开发-截取字符串

1. 什么是截取字符串?

截取字符串是指在一个比较长的字符串中截取一部分有用、有意义的子字符串。

在C#中,可以使用Substring()方法在字符串中截取子字符串,可以从指定的位置开始截取,也可以指定截取字符串的个数。

2. 如何截取字符串?

如下图是在VS2019创建的.NET控制台应用程序的Main()方法中编写截取字符串的代码:

C#截取字符串代码-图1

在C#中使用Substring()方法截取字符串的2种方法完整代码如下:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Text.RegularExpressions;namespace Yidosoft.Edu.Csharp.StringRegEx{class Program{static void Main(string[] args){Console.Title = "一都编程 - 字符串";//截取string s1 = str.Substring(2);string s2 = str.Substring(2, 3);Console.WriteLine($"s1={s1}");Console.WriteLine($"s2={s2}");Console.ReadKey();}}}

3. 截取字符串代码说明

截取字符串的代码说明如下:

(1). Substring(2)表示从索引值为2的位置开始截取,截取到最后,索引值是从0开始的。

(2). Substring(2, 3)表示从索引值为2的位置开始截取,共截取3个,索引值是从0开始的。

将上面的C#代码运行一下结果,如下图所示:

C#截取字符串的结果-图2

图2的结果说明如下:

(1). str.Substring(2),原字符串"小强今天早上为了梦想而起的特别早。",从索引值为2的位置开始向后截取:

从指定索引位置截取-图3

从图3可以得知,“今”所在的位置是索引值为2,从2开始向后全部截取,包含索引值为2所在位置的值,所以最终截取的子字符串就是:“今天早上为了梦想而起的特别早。”

(2). str.Substring(2, 3),原字符串:“小强今天早上为了梦想而起的特别早。”,从索引值为2的位置开始向后截取,共截取3个:

截取指定数量-图4

在图4中,索引值为2位置的值是“今”,然后向后截取3个,就是“今天早”。

针对C#中Substring()方法的使用,需要注意如下几点:

(1) Substring()方法是在字符串对象上使用的。

(2) Substring()方法具有2个重载,一个带有1个参数,用于指定要截取的索引位置,从0开始。另一个带有2个参数,第1个参数指定索引值,第2个参数指定要截取多少个字符。字符是Unicode编码的,一个字符占2个字节。

(3) Substring()方法返回的是截取后的子字符串,这也是我们想要的结果字符串。

(4) Substring()方法不影响原始字符串。

c#截取字符串指定符号,在.NET中,C#字符串是可截取的,可从指定位置截取,也可指定数量...相关推荐

  1. python中字符串切片取奇数_Python中的字符串切片(截取字符串)的详解

    Python中的字符串切片(截取字符串)的详解 字符串索引示意图 字符串切片也就是截取字符串,取子串 Python中字符串切片方法 字符串[开始索引:结束索引:步长] 切取字符串为开始索引到结束索引- ...

  2. c语言输出字符串用什么符号,C语言中输出字符串用什么符号_后端开发

    php中字符串如何转16进制_后端开发 ​在php中可以使用"bin2hex()"函数将字符串转换成16进制,该函数用于字符串转换成16进制,其语法是"bin2hex($ ...

  3. python字符串后面添加字符串_什么是字符串?怎样在Python中添加字符串?

    字符串是一种表示文本的数据类型,字符串中的字符可以是ASCII字符.各种符号以及各种Unicode字符.Python中的字符串有如下三种表现方式. 第1种方式:使用单引号包含字符.示例代码如下: 'a ...

  4. 怎么比较字符串java_如何在Java中比较字符串?

    在本文中,优锐课将带你学习如何比较字符串以及使用等于(=)运算符比较字符串时发生的问题. 介绍 字符串是Java中的特殊类.我们在Java程序中定期使用String,因此比较两个字符串是Java中的一 ...

  5. c 函数 字符串 find_如何在C ++中使用字符串find()

    c 函数 字符串 find In this article, we'll take a look at how we can use String find() in C++. 在本文中,我们将研究如 ...

  6. mysql sql 字符串字段保留数字_sql中取字符串中的数字语句_MySQL

    bitsCN.com one: declare @s varchar(20) declare @i varchar(20) set @i='' set @s='新会员必须购买350元产品' while ...

  7. mysql 字符串转long_把数据库中的字符串格式转为long类型

    背景: 在做接口时,需要把数据库中所有ID取出来,用jmter做一些数据关联,问题来了,数据库中的ID转换出来为字符型,而接口是需要使用LONG型,所以在导出来后,数据一直报类型不为long,那如何把 ...

  8. java字符串数组排序_在Java中对字符串数组进行排序

    允许用户使用字符串数组.他们可以向数组添加字符串,从数组中删除字符串,搜索数组中的字符串,最终他们将能够对数组进行排序.分类是搞砸我的原因.我尝试过几种不同的方法.第一种方法是将数组转换为ArrayL ...

  9. Java字符串替换前缀,从Bash中的字符串中删除固定的前缀/后缀

    使用sed:$ echo "$string" | sed -e "s/^$prefix//" -e "s/$suffix$//"o-wor ...

最新文章

  1. 求小数的小数点的第n位是什么
  2. ObservableCollection 类
  3. 在ubuntu16.04中安装apache2+modsecurity以及自定义WAF规则详解
  4. 数据库访问的弹性化---WebLogic和Oracle RAC的整合:Active GridLink
  5. MySQL第5天:MySQL的架构介绍之主要配置文件
  6. Android消息机制基本原理和使用
  7. 计算二叉树叶子节点的数目
  8. WPF轮播图实现方式(二)
  9. Succinctly 中文系列教程 20220109 更新
  10. 【Flink】Flink 1.9 升级 1.12.4 本地可以运行 打包后 集群运行就找不到类 ClassNotFoundException
  11. 使用WMI编程获取主机硬件信息(CPU_ID,硬盘、主板、BIOS序列号,Mac地址)
  12. 谁先看到苏神咬人? 世界杯直播背后的云
  13. python输入一个三位整数、求逆序数_编写程序,从键盘输入一个三位数,求出其逆序数并输出,例如输入123,输出321。编写程序,从键盘输入一个三位数...
  14. libmaxminddb
  15. 中维报警邮件服务器,中维世纪视频集中管理系统JVMS 6200
  16. iOS App Store Connect 内购详解
  17. 为什么网站总显示服务器不能创建对象,IE浏览器出现“Automation 服务器不能创建对象”解决教程...
  18. PyCharm快捷键——搜索/替换快捷键
  19. HTML5分级标题,HTML5与CSS3基础教程:创建分级标题_html/css_WEB-ITnose
  20. 如何在windows中配置自动生成崩溃文件(.dmp)

热门文章

  1. python 从入门到实践 第三章
  2. feature改变属性表的值
  3. 从编程角度看32位和64位
  4. logback日志模板与详解
  5. 我是怎么利用微信做兼职月入1W的
  6. winform中关于panel中滚动条和键盘事件几点体会
  7. 使用jsonp及jquery的$.ajax解决跨域问题
  8. insert with special ID
  9. [系统安全] 三.IDA Pro反汇编工具初识及逆向工程解密实战
  10. C# 系统应用之ListView实现简单图片浏览器