C# —— 字符串的相关属性和方法

string 属于特殊的引用类型

字符串创建的三种方式

cs 复制代码
string s = "路飞";//自变量定义方式

字符串当中如果要有特殊的符号,使用\进行转义

\t tab

\n 换行

\r return键

cs 复制代码
s = "123\rb\tc\nd,想在字符串当中展示引号,需要使用\"进行转义,想输入一个右斜杠\\,想显示\\t\\r\\n";
Console.WriteLine(s);

@ 创建的字符 保留字符串当中所有的特殊符号的写法 即使换行效果也会保留

cs 复制代码
            string c = @"写啥就是啥.\t\r\n""
回车
";

通过使用字符数组创建字符 通过new 转成字符串结构

cs 复制代码
char[] char1 = new Char[3]{'老','头','子'};
string s1 = new string(char1);
Console.WriteLine(s1);

字符串的属性

cs 复制代码
string aa = "abcd";
// 可以通过索引值取其中一个字符
Console.WriteLine(aa[0]);
// 获取字符串的长度
Console.WriteLine(aa.Length);

Console.WriteLine(c);

字符串常用的方法

cs 复制代码
string a1 = "abc";
string a2 = "CBA123456dasge";
string a3 = "123";
1 Concat() 合并字符串
cs 复制代码
string a4 = string.Concat(a1, a2, a3);
Console.WriteLine(a4);
2 判断给定的字符串是否出现在字符串中
cs 复制代码
bool b = a2.Contains("BA");
Console.WriteLine(b);// true
Console.WriteLine(a2.Contains("c"));// false
3判断一个字符串是否以XX开头的 StartsWith() 以...开头
cs 复制代码
string name1 = "老王";
string name2 = "老王王1";
string name3 = "隔壁老王";
Console.WriteLine(name1.StartsWith("老"));// true
// EndsWith("老王") 以...结尾 
Console.WriteLine(name1.EndsWith("老王"));// true
// Equals 判断是否于给定的字符相等
Console.WriteLine(name3.Equals("隔壁老王"));// true
6.查询某个字符在字符串当中出现的位置
cs 复制代码
Console.WriteLine(name2.IndexOf("王总"));// -1

// 参数2 只会影响开始查询的位置
Console.WriteLine(name2.IndexOf("王",3));// -1

Console.WriteLine(name2.LastIndexOf("王"));



Console.ReadKey();
相关推荐
言乐637 分钟前
Python加速器4跨境网络加速器
运维·服务器·开发语言·网络·python
金金计较.1 小时前
Go语言-3
java·开发语言·golang
张小凡vip2 小时前
python--爬虫--经验积累的遇到的坑
开发语言·爬虫·python
Wang's Blog2 小时前
Java框架快速入门: Spring Security+OAuth2之云服务集成与多因子认证设计
java·开发语言·spring
门思科技3 小时前
LoRaWAN 网络容量估算:一个 SX1302 网关到底能带多少设备
开发语言·网络·php
大草原的小灰灰3 小时前
Python基础语法
开发语言·python
泡泡鱼(敲代码中)4 小时前
MySQL基础学习笔记:从数据模型到DDL全掌握
开发语言·数据库·笔记·学习·mysql
唐青枫5 小时前
别只会看日志:C#.NET SOS 调试扩展从 Dump 到内存泄漏排查
c#·.net
潜创微科技6 小时前
IT6520:USB-C 转 MIPI 高集成控制器,DP 1.4a 转 MIPI 单芯片搞定 4K120 显示
c语言·开发语言·低延迟·掌机·联阳
Escalating_xu6 小时前
【System V 信号量】从 P/V 原语到 Builder 封装:写出可控、可清理的进程互斥组件
java·linux·开发语言·jvm