首页 > 其他分享 >字符串

字符串

时间:2024-10-18 11:10:37浏览次数:6  
标签:Console string WriteLine 字符串 World Hello

基本概念

字符串是一种用于表示文本序列的数据类型。字符串是由字符组成的不可变对象,这意味着一旦创建了一个字符串,你就不能改变它的内容。

常用字符串方法

Length:获取字符串长度

string str = "Hello";
Console.WriteLine(str.Length); // 输出: 5

Substring:返回从指定索引开始的子字符串

string str = "Hello World";
string subStr = str.Substring(6);
Console.WriteLine(subStr); // 输出: "World"

Concat:将两个或多个字符串连接在一起

string result = string.Concat("Hello", " ", "World");
Console.WriteLine(result); // 输出: "Hello World"

Format:格式化字符串

string formattedString = string.Format("{0} {1}", "Hello", "World");
Console.WriteLine(formattedString); // 输出: "Hello World"

Join:将字符串数组连接成一个字符串,以指定的分隔符分隔

string[] words = { "Hello", "World" };
string joinedString = string.Join(", ", words);
Console.WriteLine(joinedString); // 输出: "Hello, World"

Replace:替换字符串中的子字符串

string originalString = "Hello World";
string replacedString = originalString.Replace("World", "Universe");
Console.WriteLine(replacedString); // 输出: "Hello Universe"

Split:将字符串分割成子字符串数组

string sentence = "Hello World from CSharp";
string[] words = sentence.Split(' ');
foreach (string word in words)
{
    Console.Write(word);
}
// 输出:HelloWorldfromCSharp

Contains:检查字符串是否包含指定的子字符串

string str = "Hello World";
bool containsWorld = str.Contains("World");
Console.WriteLine(containsWorld); // 输出: True

ToLower / ToUpper:转换字符串的大小写

string str = "Hello World";
string lowerCaseStr = str.ToLower();
string upperCaseStr = str.ToUpper();
Console.WriteLine(lowerCaseStr); // 输出: "hello world"
Console.WriteLine(upperCaseStr); // 输出: "HELLO WORLD"

Compare / CompareTo:比较两个字符串

string str1 = "Hello";
string str2 = "World";
int comparisonResult = str1.CompareTo(str2);
Console.WriteLine(comparisonResult < 0); // 输出: True

Equals / ReferenceEquals:检查两个字符串是否相等

string str1 = "Hello";
string str2 = "Hello";
bool areEqual = string.Equals(str1, str2);
Console.WriteLine(areEqual); // 输出: True

代码示例

static void Main(string[] args)
        {
           //字符串,字符串连接
            string fname, lname;
            fname = "Rowan";
            lname = "Atkinson";

            string fullname = fname + lname;
            Console.WriteLine("Full Name: {0}", fullname);

            //通过使用 string 构造函数
            char[] letters = { 'H', 'e', 'l', 'l','o' };
            string greetings = new string(letters);
            Console.WriteLine("Greetings: {0}", greetings);

            //方法返回字符串
            string[] sarray = { "Hello", "From", "Tutorials", "Point" };
            string message = String.Join(" ", sarray);
            Console.WriteLine("Message: {0}", message);

            //用于转化值的格式化方法
            DateTime waiting = new DateTime(2012, 10, 10, 17, 58, 1);
            string chat = String.Format("Message sent at {0:t} on {0:D}", 
            waiting);
            Console.WriteLine("Message: {0}", chat);
            Console.ReadKey() ;
        }

表现

标签:Console,string,WriteLine,字符串,World,Hello
From: https://www.cnblogs.com/comradexiao/p/18473891

相关文章

  • JavaScript 数据类型转换全解析:转换为数值、字符串与布尔型
    目录非VIP用户可前往公众号“前端基地”进行免费阅读转换为数值型转换为数值型Number()函数parseInt()函数parseFloat()函数转换为字符串型转换方法toString()函数String()函数转换为布尔型转换方法Boolean()函数非VIP用户可前往公众号“前端基地”进行免......
  • 每日OJ题_牛客_非对称之美_最长非回文字符串_C++_Java
    目录牛客_非对称之美_最长非回文字符串题目解析C++代码Java代码牛客_非对称之美_最长非回文字符串非对称之美(nowcoder.com)题目解析找到规律就是最长非回文字符串(判断是否全同->0,否则是n-1(回文减去1)或n)。C++代码#include<iostream>usingnamespacestd;int......
  • 字符串常量池
     执行 newString("hello") 可能创建 一个或两个对象,具体情况取决于 "hello" 是否已经存在于字符串常量池中。情况分析如果常量池中已存在 "hello" 字符串:newString("hello") 会直接在堆中创建一个新的 String 对象,并且这个对象的值指向常量池中的 "hello"。......
  • 枚举值转换(字符串转换为枚举和整数转换为枚举)
    枚举值转换(字符串转换为枚举和整数转换为枚举) 假设定义了一个这样的枚举类型:enum MyEnum{aa = 1,bb = 2 } 1、字符串转换为枚举:string strA = "aa";MyEnummyEnum = (MyEnum)Enum.Parse(typeof(MyEnum),strA);上面的方法是区分大小写的,也就是说,如......
  • 洛谷题单指南-字符串-P2922 [USACO08DEC] Secret Message G
    原题链接:https://www.luogu.com.cn/problem/P2922题意解读:已知M个01串,给出N个01串,对于N个串的每一个,求在M个串中有多少与其有公共前缀,且前缀长度是两个串中较小者。解题思路:用Trie树存储M个01串,用cnt1[]记录某个节点结束的01串个数,cnt2[]记录经过某个节点的01串的数量对于N个0......
  • spring boot fastjson Long 转字符串
     由于Long类型返回给前端时,如果数值过大,会导致精度丢失,这时候就需要把Long转成String。这时候如果专门为其写一个属性来存储,比较麻烦。这时候可以使用fastJson里的标签@JSONField(serializeUsing=ToStringSerializer.class)只要在model类上的Long字段加上这个标签,则会......
  • 洛谷题单指南-字符串-P2375 [NOI2014] 动物园
    原题链接:https://www.luogu.com.cn/problem/P2375题意解读:计算字符串所有子串的不重叠相同前后缀数量。解题思路:1、KMP+暴力通过Next数组,可以计算所有子串相同前后缀的数量然后枚举Next数组,通过回跳Next[j]、Next[Next[j]-1]、Next[Next[Next[j]-1]-1]......来统计长度小于......
  • vue中的js:获取小括号中的字符串并且做替换
    1)js正则表达式替换小括号中的斜杠:conststr="这是一个(带有/斜线)的字符串,(还有另一个/斜线)需要替换";letreplacedStr=str.replace(/\(.*?\)/g,function(match){returnmatch.replace(/\//g,'AAA');//替换括号内的斜线});console.log(replacedStr);......
  • 基于python提取指定的子字符串
    文章目录一、提取子字符串的范例二、分析提取的子字符串在原始字符串中的位置特点三、提取步骤四、整体代码获取五、总结一、提取子字符串的范例原始表格A1.xlsx中Sheet1工作表中的A列具有以下内容,需要提取标红的子字符串二、分析提取的子字符串在原始字符串......
  • python-基础-常见字符串格式化方法总结
    1.f-string方法案例:点击查看代码#计算圆的面积importmathdefcalculate_circle_area(radius):"""计算圆的面积"""returnmath.pi*(radius**2)radius=5#圆的半径area=calculate_circle_area(radius)print(f"圆的面积为:{area:.2f}"......