当前位置: 首页 > news >正文

c#字符串函数

只要涉及到改变字符串的,都需要重新赋值,原字符串不改变

1字符串指定位置获取

string str = "shan"; Console.WriteLine(str[0]); char[] chars = str.ToCharArray(); Console.WriteLine(chars[1]); for(int i = 0; i < str.Length; i++) { Console.WriteLine(str[i]); }

字符串和字符数组的区别在于,字符串只有get属性,没有set属性。但字符数组可读可写。

2字符串拼接

str = string.Format("{0}{1}",1, 3333); Console.WriteLine(str);

3正向查找字符串的位置

打印下标号,没找到默认-1

str = "I shan"; int index=str.IndexOf("s");

4反向查找指定字符串位置

index = str.LastIndexOf("s");

5移除指定位置后的字符

string的很多方法不会改变原来的字符串,需要给其一个赋值才能改变

传两个参数进行移除 从哪个位置开始移除几个字符
参数1 开始位置
参数2 字符个数

str = " 我是shan"; str.Remove(4);//没有改变 Console.WriteLine(str); str = str.Remove(4); Console.WriteLine(str); str = str.Remove(1, 1); Console.WriteLine(str);

6替换指定字符串

把前面的字符串替换成后面的字符串

str = "I am shan"; str=str.Replace("shan","shanfly");

7 大小写转换

str = "asdfgfgfg"; str=str.ToUpper(); str = str.ToLower();

8字符串截取

str = "i am shan"; str = str.Substring(2);//截取从指定位置开始之后的字符串 str = str.Substring(2, 3);//从开始位置,截取指定个数的字符串

9字符串切割

Splitstring类型的一个实例方法,用于根据一个或多个分隔符将字符串拆分成若干子字符串,返回一个string[]数组。

str = "1,2,3,4,5,6,7"; string[] strs = str.Split(","); str = ""; for(int i = 0; i < strs.Length; i++) { str+=int.Parse(strs[i]) + 1; if (i != strs.Length - 1) { str += "|"; } } str = "1|2|3|4|5|6|7"; string[] strss = str.Split("|"); str = "h|e|l|l|o"; string str1; string[] strsss = str.Split("|");
http://www.cnnetsun.cn/news/1757916.html

相关文章:

  • 开源PLC工具:工业控制编程零基础入门实战指南
  • YOLOv12跨平台开发指南:Python、C++、Rust多语言实现终极教程
  • Dwarf433库详解:433MHz任意波形发射与ASK/OOK信号克隆
  • OpenClaw技能商店精选:Qwen3-32B-Chat镜像加持的5个效率工具
  • 零基础玩转OpenClaw:用SecGPT-14B自动分析Wireshark日志
  • SpringBoot+Vue 中小企业设备管理系统管理平台源码【适合毕设/课设/学习】Java+MySQL
  • CosyVoice3实战案例:3秒录音生成四川话配音,效果惊艳
  • 通义千问1.5-1.8B-Chat-GPTQ-Int4在计算机网络教学中的应用
  • CefFlashBrowser:如何在现代系统上安全运行Flash内容的专业解决方案
  • 整数拼接(参照acwing的yxc)
  • 从零开始:使用SDKManager为Jetson Xavier NX刷机(含JetPack 4.6配置)
  • 个人博客上线必备:从ICP备案到公安备案的全流程保姆级教程(2024最新)
  • 别再乱调接口了!企微自建应用获取成员手机号、邮箱的最新正确姿势(2023年8月后)
  • Filter Solutions保姆级教程:从幅频响应调试到MATLAB联合仿真
  • XGBoost特征重要性全解析:weight/gain/cover三种计算方式有什么区别?
  • 鸿蒙HarmonyOS无线调试实战:摆脱数据线束缚的DS配置指南
  • 保姆级教程:用DBeaver 23.3连接人大金仓KingbaseES V8R3,附驱动下载与常见连接失败排查
  • 6.s081 Lab:从零构建一个简易的xv6 Shell
  • Ansys Q3D电容提取实战:从平行板到MEMS芯片的完整流程(附避坑指南)
  • 用好AI大纲,让写作思路更清晰
  • OpenClaw多模型切换指南:Gemma-3-12b-it与Qwen混合调用策略
  • 别再踩坑了!Windows 10/11下用VS2019/2022搞定ONNX转NCNN的保姆级教程
  • Qwen3-Reranker-0.6B部署教程:Airflow定时任务触发批量文档重排序Pipeline
  • WeChatExporter:微信聊天记录备份与导出完全指南
  • OpenClaw性能测试:Kimi-VL-A3B-Thinking并发请求处理能力
  • Qwen-Image-Edit-2511-Unblur-Upscale使用全攻略:从部署到出图
  • ComfyUI-Impact-Pack架构重构:从单体插件到模块化生态系统的演进
  • GME-Qwen2-VL-2B-Instruct与数据库课程设计:构建智能相册管理系统
  • Typora与AI绘画的文档工作流:用Markdown管理忍者像素绘卷创作笔记
  • 避坑指南:RobotStudio路径仿真时常见的5个报错及解决方法