C#字符串的基本操作

文章目录

  • 简介
  • 字符串判断是否相等
        • 语法
        • 实例
  • 字符串比较大小
        • 语法
        • 实例
  • 判断字符串变量是否包含指定字符或字符串
        • 语法
        • 实例
  • 查找字符串变量中指定字符或字符串出现的位置
        • 语法
        • 实例
  • 取子串
        • 语法
        • 实例
  • 插入子串
        • 语法
        • 实例
  • 删除子串
        • 语法
        • 实例
  • 替换子串
        • 语法
        • 实例
  • 去除字符串空格
        • 语法
        • 实例

  • 博主写作不容易,孩子需要您鼓励
  • 万水千山总是情 , 先点个赞行不行

简介

C#为了方便使用字符串,C#中String类中包含很多字符串函数,为了方便进行各种基本的字符串操作。下边列举了最基本的字符串函数,这些函数都是String类的成员方法。

字符串判断是否相等

语法

方法 Equals()用于判断两个字符串是否相等,若相等则返回TRUE,否则返回FALSE。

  • 语法格式如下:
  • 字符串变量.Equals(字符串);
    

    其中,字符串可以是字符串常量也可以是字符串变量。

    字符串变量调用成员函数Equals(),比较字符串变量对应的字符串与字符串是否相等,相等则返回TRUE,否则返回FALSE


    或者调用string类的静态方法Equals(),比较两个字符串是否相等,相等则返回TRUE,否则返回FALSE

  • 语法格式如下:
  • string.Equals(字符串1,字符串2);
    

    实例

    			string s = "123";string str = s;bool bFlage;bFlage = s.Equals(str);bFlage = s.Equals("234");bFlage = string.Equals(s, str);bFlage = string.Equals(s, "234");
    
    ------------------------------------------------------------------------------------------分割线
    ------------------------------------------------------------------------------------------
    

    字符串比较大小

    语法

    方法 CompareTo()用于比较字符串变量与给定字符串的大小,返回值为 0 、 1或者-1。

  • 语法格式如下:
  • 字符串变量.CompareTo(字符串);
    

    字符串的比较方式是:

    找到两个字符串中第一个不相同的字符,该字符ASCLL值小的字符串较小
    若一直比较到字符串结束,每个对应字符都相同,那么若两个字符串长度相同,则两个字符串相等
    若两个字符串长度不同,则的字符串较小
    若字符串变量小于字符串则返回-1,反之返回1
    若字符串变量与字符串相等则返回0


    或者调用string类的静态方法Compare(),比较两个字符串的大小,相等则返回0,字符串1则返回-1,字符串1则返回1

  • 语法格式如下:
  • string.Compare(字符串1,字符串2);
    

    实例

    			string s = "123";string str = s;int bFlage;bFlage = s.CompareTo(str);bFlage = s.CompareTo("234");bFlage = string.Compare(s, str);bFlage = string.Compare(s, "234");
    
    ------------------------------------------------------------------------------------------分割线
    ------------------------------------------------------------------------------------------
    

    判断字符串变量是否包含指定字符或字符串

    语法

    方法 Contains()用于判断字符串变量是否包含指定字符或字符串,是则返回TRUE,否则返回FALSE。

  • 语法格式如下:
  • 字符串变量.Contains(字符);
    

    或者

    字符串变量.Contains(字符串);
    

    实例

    			string s = "123";string str = s;bool bFlage;bFlage = s.Contains(str);bFlage = s.Contains("1");bFlage = s.Contains("12");
    
    ------------------------------------------------------------------------------------------分割线
    ------------------------------------------------------------------------------------------
    

    查找字符串变量中指定字符或字符串出现的位置

    语法

    方法 IndexOf()用于查找给定字符或者字符串变量中第一次出现的位置,返回字符或者字符串首字母在字符串变量中的位置数值。字符串第一个字符对应的位置编号是0,如果查找的字符或字符串在字符串中不存在,则返回-1.

  • 语法格式如下:
  • 字符串变量.IndexOf(字符);
    

    或者

    字符串变量.IndexOf(字符串);
    

    实例

    			string s = "123";string str = s;int bFlage;bFlage = s.IndexOf(str);bFlage = s.IndexOf("1");bFlage = s.IndexOf("23");
    

    类似方法还有LastIndexOf,用于查找给定字符或字符串在字符串变量中最后一次出现的位置数值。

    ------------------------------------------------------------------------------------------分割线
    ------------------------------------------------------------------------------------------
    

    取子串

    语法

    方法 SubString()用于从字符串变量中获取指定位置开始的指定长度的子字符串,如果未指定子字符串长度,则取至字符串变量结尾,返回值为该子字符串。

  • 语法格式如下:
  • 字符串变量.SubString(起始位置,子串长度);
    

    或者

    字符串变量.SubString(起始位置);
    

    实例

    			string s = "123";string str;str = s.Substring(1);str = s.Substring(1, 1);
    
    ------------------------------------------------------------------------------------------分割线
    ------------------------------------------------------------------------------------------
    

    插入子串

    语法

    方法 Insert()用于在字符串中指定位置插入给定的子字符串。

  • 语法格式如下:
  • 字符串变量.Insert(起始位置,子字符串);
    

    实例

    			string s = "123";string str;str = s.Insert(2, "456");
    
    ------------------------------------------------------------------------------------------分割线
    ------------------------------------------------------------------------------------------
    

    删除子串

    语法

    方法 Remove()用于在字符串变量中删除指定位置开始的指定长度的子字符串,返回值为删除指定子串后的字符串变量。

  • 语法格式如下:
  • 字符串变量.Remove(起始位置,子串长度);
    

    或者

    字符串变量.Remove(起始位置);
    

    实例

    			string s = "12345";string str;str = s.Remove(1);str = s.Remove(1, 1);
    
    ------------------------------------------------------------------------------------------分割线
    ------------------------------------------------------------------------------------------
    

    替换子串

    语法

    方法 Replace()用于替换字符串变量中的指定字符或者字符串,返回值为替换完成后的字符串变量。语法格式如下。

  • 语法格式如下:
  • 字符串变量.Replace(字符1, 字符2);
    

    或者

    字符串变量.Replace(字符串1, 字符串2);
    

    实例

    			string s = "I Like china";string str;str= s.Replace("c", "C");str= str.IndexOf("Like", "Love");
    
    ------------------------------------------------------------------------------------------分割线
    ------------------------------------------------------------------------------------------
    

    去除字符串空格

    语法

    方法 Trim()用于在去除字符串变量中头部和尾部的空格,返回值为去除空格的字符串变量。

  • 语法格式如下:
  • 字符串变量.Trim();
    

    实例

    			string s = "    123";string str;str = s.Trim();
    

    类似的,方法TrimStart()和方法TrimEnd()可以去除字符串头部或尾部的空格

    • 博主简介:
    • 工业自动化上位机软件工程师、机器视觉算法工程师、运动控制算法工程师。目前从业于智能制造自动化行业。 博主邮箱:2296776525@qq.com
    • 帮忙点个赞吧。哈哈。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/254333.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++利用SOCKET传送文件

C利用SOCKET传送文件 /*server.h*/ #pragma comment(lib, "WS2_32") #include <WinSock2.h> #include <iostream> //#include <stdio.h> #include <assert.h> #ifndef COMMONDEF_H #define COMMONDEF_H #define MAX_PACKET_SIZE 10240 …

三种方式在CentOS 7搭建KVM虚拟化平台

KVM 全称是基于内核的虚拟机&#xff08;Kernel-based Virtual Machine&#xff09;&#xff0c;它是一个 Linux的一个内核模块&#xff0c;该内核模块使得 Linux变成了一个Hypervisor&#xff1a;它由 Quramnet开发&#xff0c;该公司于 2008年被 Red Hat 收购 KVM的整体结构&…

(五)EasyUI使用——datagrid数据表格

DataGrid以表格形式展示数据&#xff0c;并提供了丰富的选择、排序、分组和编辑数据的功能支持。DataGrid的设计用于缩短开发时间&#xff0c;并且使开发人员不需要具备特定的知识。它是轻量级的且功能丰富。单元格合并、多列标题、冻结列和页脚只是其中的一小部分功能。具体功…

拾取模型的原理及其在THREE.JS中的代码实现

1. Three.js中的拾取 1.1. 从模型转到屏幕上的过程说开 由于图形显示的基本单位是三角形&#xff0c;那就先从一个三角形从世界坐标转到屏幕坐标说起&#xff0c;例如三角形abc 乘以模型视图矩阵就进入了视点坐标系&#xff0c;其实就是相机所在的坐标系&#xff0c;如下图&am…

StringBuilder-C#字符串对象

博主写作不容易&#xff0c;孩子需要您鼓励 万水千山总是情 , 先点个赞行不行 在C# 中&#xff0c;string是引用类型&#xff0c;每次改变string类对象的值&#xff0c;即修改字符串变量对应的字符串&#xff0c;都需要在内存中为新的字符串重新分配空间。在默写特定的情况…

java 19 - 11 异常的注意事项

1 /*2 * 异常注意事项:3 * A:子类重写父类方法时&#xff0c;子类的方法必须抛出相同的异常或父类异常的子类。(父亲坏了,儿子不能比父亲更坏)4 * B:如果父类抛出了多个异常,子类重写父类时,只能抛出相同的异常或者是他的子集,子类不能抛出父类没有的异常5 * C:如果被重写的…

数组去重的各种方式对比

数组去重&#xff0c;是一个老生常谈的问题了&#xff0c;在各厂的面试中也会有所提及&#xff0c;接下来就来细数一下各种数组去重的方式吧&#xff1b; 对于以下各种方式都统一命名为 unique&#xff0c;公用代码如下&#xff1a; // 生成一个包含100000个[0,50000)随机数的数…

Linux平台Makefile文件的编写基础篇和GCC参数详解

问&#xff1a;gcc中的-I.是什么意思。。。。看到了有的是gcc -I. -I/usr/xxxxx..那个-I.是什么意思呢 最佳答案 答&#xff1a;-Ixxx 的意思是除了默认的头文件搜索路径(比如/usr/include等&#xff09;外&#xff0c;同时还在路径xxx下搜索需要被引用的头文件。 所以你的gcc …

旧知识打造新技术--AJAX学习总结

AJAX是将旧知识在新思想的容器内进行碰撞产生的新技术&#xff1a;推翻传统网页的设计技术。改善用户体验的技术。 学习AJAX之初写过一篇《与Ajax的初次谋面》。当中都仅仅是一些自己浅显的理解&#xff0c;这次就总结一下它在历史长河中的重要地位。 【全】 AJAX全称为Asnychr…

C#数组基本操作

文章目录简介数组排序和反转语法实例查找数组元素语法实例数组元素求和、最大值、最小值、平均值语法实例数组字符串相互转化语法实例在字符串中查找、删除字符数组元素语法实例博主写作不容易&#xff0c;孩子需要您鼓励 万水千山总是情 , 先点个赞行不行 简介 C#提供了许…

redis(一)--认识redis

Redis官网对redis的定义是&#xff1a;“Redis is an open source, BSD licensed, advanced key-value cache and store”&#xff0c;可以看出&#xff0c;Redis是一种键值系统&#xff0c;可以用来缓存或存储数据。Redis是“Remote Dictionary Server”&#xff08;远程字典服…

转:如何用gcc编译生成动态链接库*.so文件 动态库

转&#xff1a;如何编译.so动态库问&#xff1a;我源文件为main.c, x.c, y.c, z.c,头文件为x.h,y.h,z.h如何编译成.so动态库&#xff1f;编译器用gcc最好能给出详细参数解释&#xff0c;谢谢答&#xff1a;# 声称动代连接库&#xff0c;假设名称为libtest.sogcc x.c y.c z.c -f…

工业镜头的主要参数与选型

文章目录简介1、镜头的分类(1) 以镜头安装分类(2) 以摄像头镜头规格分类(3) 以镜头光圈分类(4) 以镜头的视场大小分类(5) 从镜头焦距上分2、选择镜头的技术依据(1) 镜头的成像尺寸(2) 镜头的分辨率(3) 镜头焦距与视野角度(4) 光圈或通光量3、变焦镜头&#xff08;zoom lens&…

SQLSEVER 中的那些键和约束

SQL Server中有五种约束类型&#xff0c;各自是 PRIMARY KEY约束、FOREIGN KEY约束、UNIQUE约束、DEFAULT约束、和CHECK约束。查看或者创建约束都要使用到 Microsoft SQL Server Managment Studio。1. PRIMARY KEY约束 在表中常有一列或多列的组合&#xff0c;其值能唯一标识表…

数据库 sqlite 进阶

http://www.cppblog.com/czy463/archive/2013/12/16/204816.html 董淳光 前序&#xff1a; Sqlite3 的确很好用。小巧、速度快。但是因为非微软的产品&#xff0c;帮助文档总觉得不够。这些天再次研究它&#xff0c;又有一些收获&#xff0c;这里把我对 sqlite3 的研究列出来&a…

形象的列举-C# 枚举

文章目录简介例子分析点拨博主写作不容易&#xff0c;孩子需要您鼓励 万水千山总是情 , 先点个赞行不行 简介 枚举类型用于声明一组命名常数。 定义枚举类型语法格式如下&#xff1a;enum 枚举数组名{枚举成员列表};例如&#xff1a; enum week{星期一&#xff0c;星期二…

Confluence 6 手动备份站点

2019独角兽企业重金招聘Python工程师标准>>> Confluence 被配置自动备份数据&#xff0c;使用压缩的 XML 格式。同时你也可以通过 Confluence 的 管理员控制台&#xff08;Administration Console&#xff09;手动进行备份。 你需要具有 System Administrator 权限才…

编写高质量的Makefile

分类&#xff1a; c/c研究 GNU&amp;LINUX2010-09-12 15:31163人阅读 评论(0)收藏举报源地址 &#xff1a;http://acm.hrbeu.edu.cn/forums/index.php?showtopic1827&st0&gopid8924&#entry8924 一、前言 回想自己的第一个Makefile&#xff0c;是这个样子的 …

第六篇:python基础之文件处理

第六篇&#xff1a;python基础之文件处理 阅读目录 一.文件处理流程二.基本操作2.1 文件操作基本流程初探2.2 文件编码2.3 文件打开模式2.4 文件内置函数flush2.5 文件内光标移动2.6 open函数详解2.7 上下文管理2.8 文件的修改一.文件处理流程 打开文件&#xff0c;得到文件句柄…

前端每日实战:56# 视频演示如何用纯 CSS 描述程序员的生活

效果预览 按下右侧的“点击预览”按钮可以在当前页面预览&#xff0c;点击链接可以全屏预览。 https://codepen.io/comehope/pen/YvYVvY 可交互视频 此视频是可以交互的&#xff0c;你可以随时暂停视频&#xff0c;编辑视频中的代码。 请用 chrome, safari, edge 打开观看。 ht…