C#教程(三):字符串的各种用法

在C#中,字符串(string 类型)是一种常用的数据类型,用于存储和操作文本数据。以下是一些C#中字符串的常见用法

1、输出任意的字符串长度

代码

#region 输出任意的字符串长度
Console.WriteLine("请输入你心中想到的名字:");
string name = Console.ReadLine();
Console.WriteLine(name.Length);
#endregion

输出效果
在这里插入图片描述

2、字符串比较

代码

			#region 字符串比较Console.WriteLine("请输入张三喜欢的课程:");string lessone = Console.ReadLine();lessone = lessone.ToUpper();Console.WriteLine("请输入李四喜欢的课程:");string lesstwo = Console.ReadLine();lesstwo = lesstwo.ToUpper();//同理也都能转化成小写,ToLowerif (lessone.Equals(lesstwo)){Console.WriteLine("你们俩喜欢的课程相同");}else{Console.WriteLine("你们俩喜欢的课程不同");}#endregion

输出结果
在这里插入图片描述

3、字符串分隔

代码

string s = "a b  dfd _ +  = ,,, fdf";char[] chs = { ' ', '_', '+', '=', ',' };string[] s1 = s.Split(chs);//这种方法分隔后的字符串,是将不要的转化成了空字符串string[] s2 = s.Split(chs, StringSplitOptions.RemoveEmptyEntries);//使用StringSplitOptions字符串分隔选择,来把空字符串给删除for (int i = 0; i < s1.Length; i++){Console.WriteLine(s1[i]);}for (int i = 0; i < s2.Length; i++){Console.WriteLine(s2[i]);}string data = "2019-07-15";char[] a = { '-' };string[] data2 = data.Split(a, StringSplitOptions.RemoveEmptyEntries);Console.WriteLine("{0}年{1}月{2}日", data2[0], data2[1], data2[2]);

输出结果
在这里插入图片描述

4、字符串代替和判断是否含有指定字符串

代码

#region 字符串代替和判断是否含有指定字符串string str = "国家关键人物老赵";if (str.Contains("老赵")){str = str.Replace("老赵", "**");//把敏感字符隐藏}Console.WriteLine(str);#endregion

输出结果
在这里插入图片描述

5、字符串截取

代码

#region 字符串截取string str1 = "今天天气好晴朗,处处好风光";string str2;str1 = str1.Substring(1);//从指定的索引开始截取,一直到最后str2 = str1.Substring(1, 2);//从指定的索引截取,第二个参数是截取的个数Console.WriteLine(str1);Console.WriteLine(str2);#endregion

输出结果
在这里插入图片描述

6、判断字符串是否以某个字符结尾

代码

#region 判断字符串是否以某个字符结尾if (str1.StartsWith("今天")){Console.WriteLine("Yes");}else{Console.WriteLine("No");}#endregion

输出结果
在这里插入图片描述

7、查找字符位置索引

代码

#region 字符位置索引int index = str1.IndexOf('天', 2);Console.WriteLine(index);string path = @"c:\a\b\c\苍\d\e苍\f\g\\fd\fd\fd\苍老师苍.wav";int index1 = path.LastIndexOf("\\");path = path.Substring(index1 + 1);Console.WriteLine(path);#endregion

8、去掉空格

代码

#region 去掉空格string strh = "     哈哈哈哈     ";strh = strh.Trim();//去掉所有的空格strh = strh.TrimStart();//去掉前面的空格strh = strh.TrimEnd();//去掉后面的空格Console.WriteLine(strh);#endregion

输出结果
在这里插入图片描述

9、判断是否为空

代码

#region 判断是否为空string nulll = null;if (string.IsNullOrEmpty(nulll)){Console.WriteLine("yes");}else{Console.WriteLine("no");}#endregion

10、将数组按照指定的字符串连接,返回一个字符串

代码

#region string.join方法,将数组按照指定的字符串连接,返回一个字符串string[] names = { "张三", "李四", "万物", "赵六", "天气" };string strNew = string.Join("|", names);//join方法可以将某个字符串加到定义的数组里面Console.WriteLine(strNew);Console.ReadLine();#endregion

输出结果
在这里插入图片描述

字符串在C#中是不可变的,即一旦创建就不能被修改。对字符串进行操作时,实际上是创建了一个新的字符串对象。这有助于确保字符串的安全性和稳定性。

这些是C#中字符串的一些基本用法,涵盖了字符串的创建、操作、比较、格式化等常见操作。

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

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

相关文章

02-MQ入门之RabbitMQ简单概念说明

二&#xff1a;RabbitMQ 介绍 1.RabbitMQ的概念 RabbitMQ 是一个消息中间件&#xff1a;它接受并转发消息。你可以把它当做一个快递站点&#xff0c;当你要发送一个包裹时&#xff0c;你把你的包裹放到快递站&#xff0c;快递员最终会把你的快递送到收件人那里&#xff0c;按…

10进制和16进制数据互相翻译(windos版本)

window按winR键出现运行窗口&#xff0c;输入clac回车&#xff0c;进入计算器。 点击左上角&#xff0c;点击程序员&#xff0c;计算器就会变成可以进行进制转化的模式 鼠标点击DEC代表输入10进制&#xff0c;当我输入10时HEX变成A,A就是10转化16进制的数据&#xff0c; 反之如…

labelme标注json文件检查标注标签(修改imageWidth,imagePath,imageHeight)

# !/usr/bin/env python # -*- encoding: utf-8 -*- #---wzhimport os import json# 这里写你自己的存放照片和json文件的路径 json_dir =rC:\Users\Lenovo\Desktop\json3 json_files = os.listdir(json_dir

自动驾驶学习笔记(十八)——Lidar感知

#Apollo开发者# 学习课程的传送门如下&#xff0c;当您也准备学习自动驾驶时&#xff0c;可以和我一同前往&#xff1a; 《自动驾驶新人之旅》免费课程—> 传送门 《Apollo 社区开发者圆桌会》免费报名—>传送门 文章目录 前言 Lidar感知 运动补偿 点云分割 总结…

造型精致的冰精灵充电头,充电效率高安全可靠,居家出行皆可用

随着大家对手机的依赖度越来越高&#xff0c;快速充电已经成为必不可少的需求。快充当然少不了支持快充的充电器&#xff0c;现在市面上的快充头很多&#xff0c;安全性和便携性是我们选择时的重点关注方向&#xff0c;我目前用的是战飞ZEFi冰精灵&#xff0c;这款产品有着独特…

Web攻防07_文件上传基础_文件上传靶场upload-labs-docker

文章目录 项目安装安装docker进入项目目录&#xff1a;一键部署运行 靶场关卡1、前端JS验证如何判断是否为前端验证解法1&#xff1a;抓包解法2&#xff1a;禁用JS 2、.htaccess解法 3、MIME类型解法 4、文件头判断5、黑名单过滤-过滤不严-单次过滤为空格6、黑名单-过滤不严-系…

(第61天)多租户架构(CDB/PDB)

背景介绍 Oracle 的 CDB 和 PDB 是 Oracle 12C 及以上版本中引入的新概念,用于管理多租户数据库环境。 Oracle 数据库是商业数据库领域中的翘楚,其强大的功能和高可靠性备受企业用户追捧。而随着云计算和大数据时代的到来,Oracle 也不断推出新的技术以适应这些变化。CDB 技…

1.6 实战:Postman请求Get接口-获取用于登录的图形验证码

上一小节我们学习了Postman的布局,对Postman有了一个整体的认知,本小节我们就来实操一下Get接口。 我们打开Postman,点击我们之前创建的请求”获取登录页验证码“。我们在地址栏里填入获取登录页验证码的接口地址。怎么查看这个接口地址呢?我们打开校园二手交易系统,打开…

Microsoft visual studio 2013卸载方法

1、问 题 Microsoft visual studio 2013 无法通过【程序与功能】卸载 2、解决方法 使用微软的Microsoft visual studio 2013 专用卸载工具 工具下载链接&#xff1a;https://github.com/Microsoft/VisualStudioUninstaller/releases 或 链接&#xff1a;https://pan.baidu.c…

产品经理在项目周期中扮演的角色Axure的安装与基本使用

目录 一.项目周期流程 二.Axure是什么 三.Axure安装 3.1 一键式安装 3.2 汉化 3.3 授权登录 四.Axure的界面介绍及基本使用 4.1 菜单栏的使用 4.2 工具栏的使用 4.3 页面概要的使用及组件的使用 4.4 组件的样式设计 一.项目周期流程 在一般的项目周期中包含的工作内容有&…

Arduino中以太网Udp通信

目录 1、测试硬件 2、程序 &#xff08;0&#xff09;头文件添加 &#xff08;1&#xff09;变量定义 &#xff08;2&#xff09;初始化程序 &#xff08;3&#xff09;循环执行程序 3、程序下载 &#xff08;1&#xff09;开发板控制器和端口号选择 &#xff08;2&am…

新能源汽车的“一池春水”,或许不再由价格战掀起波澜?

2005年12月15日&#xff0c;丰田普锐斯混合动力车进入中国&#xff0c;拉开了国内新能源汽车发展的序幕。18年后的今天&#xff0c;国产及进口的新能源汽车已经渗透我国超三分之一的乘用车市场&#xff0c;与油车二分天下的愿景渐趋实现。 今年11月&#xff0c;随着购车需求进…