zy89、90_C#中字符串及控制字符串的常用函数

news2024/9/30 5:25:41

文章目录

  • 1.字符串
    • 1.1程序代码
  • 2.控制字符串的常用函数
    • 2.1程序代码

1.字符串

1.1程序代码

static void Main(string[] args)
{
    //********************string类*******************
    string sentence = "Hello!";
    char letter = sentence[0];
    Console.WriteLine(letter);

    char[] letter1 = { 'C', 'H', 'I', 'C', 'K', 'E', 'N' };
    string ss = new string(letter1);
    Console.WriteLine(ss);

    string ss1 = new string('A', 10);//重复执行10遍
    Console.WriteLine(ss1);

    Console.WriteLine("The letters in \"Hello\" are:");
    for (int i = 0; i < sentence.Length; i++)
    {
        char letter2 = sentence[i];
        Console.Write(letter2 + "\t");
    }

    //********************复制字符串*******************
    // =:
    string sentence1 = "就快被融化";
    string sentence2 = sentence1;
    //sentence1 = "再靠近一点";
    Console.WriteLine("\n{0}\n{1}", sentence1, sentence2);

    //Copy()
    string sentence3 = "再多看一眼";
    string sentence4 = string.Copy(sentence3);
    Console.WriteLine(sentence3);
    Console.WriteLine(sentence4);

    //CopyTo()
    string source = "someone";
    char[] destination = { '*', '*', '*', '*', '*', '*', '*', '*', '*', '*' };
    int sourceIndex = 2;
    int destinationIndex = 3;
    int count = 2;
    source.CopyTo(sourceIndex, destination, destinationIndex, count);
    for (int i = 0; i < destination.Length; i++)
    {
        Console.Write(destination[i]);
    }

    //********************比较字符串*******************
    //1.相等运算符==
    string string5 = "Hello";
    string string6 = "hello";
    if (string5 == string6)
    {
        Console.WriteLine("\nEqual");
    }
    else
    {
        Console.WriteLine("\nUnequal");
    }
    //2.Equsls()
    string string7 = "Hello";
    if (string7.Equals("Hello"))
    {
        Console.WriteLine("\nEqual");
    }
    else
    {
        Console.WriteLine("\nUnequal");
    }
    //3.静态Equal()
    string string8 = "Dog";
    string string9 = "dog";
    if (string.Equals(string8, string9))
    {
        Console.WriteLine("\nEqual");
    }
    else
    {
        Console.WriteLine("\nUnequal");
    }
    //4.CompareTo()
    string string10 = "better";
    string string11 = "best";
    switch (string10.CompareTo(string11))
    {
        case -1: Console.WriteLine(string10 + "<" + string11); break;
        case 0: Console.WriteLine(string10 + "=" + string11); break;
        case 1: Console.WriteLine(string10 + ">" + string11); break;
        default: Console.WriteLine("********"); break;
    }
}

2.控制字符串的常用函数

2.1程序代码

static void Main(string[] args)
{

    验证字符串的首尾
    //1.StartWith()判断字符串是否以特定的子串开头
    string[] strings = { "started", "starting", "ended", "ending" };
    for (int i = 0; i < strings.Length; i++)
    {
        if (strings[i].StartsWith("st"))
        {
            Console.WriteLine("\"{0}\" starts with \"st\"", strings[i]);
        }
    }
    //2.EndsWith()判断字符串是否以特定的子串结尾
    for (int i = 0; i < strings.Length; i++)
    {
        if (strings[i].EndsWith("ed"))
        {
            Console.WriteLine("\"{0}\" starts with \"ed\"", strings[i]);
        }
    }
    定位字符或子串
    //1.IndexOf()找到指定字符或子串在字符串中第一次出现的位置。如果找不到,返回-1
    string sentence = "You love to hear Let her go.";
    int index1 = sentence.IndexOf('o', 3);//从第三个字符之后开始找指定元素
    int index2 = sentence.IndexOf("You", 20);
    Console.WriteLine(index1);
    Console.WriteLine(index2);

    //2.LastIndexOf()找到指定字符或子串在字符串中最后一次出现的位置。如果找不到,返回-1
    int index3 = sentence.IndexOf('o', 6);//从后向前搜索
    int index4 = sentence.IndexOf("You", 20,4);//向前搜索4个字符
    Console.WriteLine(index3);
    Console.WriteLine(index4);

    //3.IndexOfAny()同时搜索多个指定的字符,搜索到任意一个停止
    char[] searchLetters= { 'e', 'h' };
    int index5 = sentence.IndexOfAny(searchLetters);
    int index6 = sentence.IndexOfAny(searchLetters,10);//第十个元素开始
    int index7 = sentence.IndexOfAny(searchLetters,10,3);
    Console.WriteLine(index5);
    Console.WriteLine(index6);
    Console.WriteLine(index7);

    //4.LastIndexOfAny()
    int index8 = sentence.LastIndexOfAny(searchLetters);
    int index9 = sentence.LastIndexOfAny(searchLetters, 10);
    int index10 = sentence.LastIndexOfAny(searchLetters, 10, 3);
    Console.WriteLine(index8);
    Console.WriteLine(index9);
    Console.WriteLine(index10);

    ///截取子串Substring()
    string sub=sentence.Substring(12);//截取12之后的字符串
    Console.WriteLine(sub);
    string sub1=sentence.Substring(5,4);//在第5个之后截取4个
    Console.WriteLine(sub1);

    //拆分字符串Split()
    char[] seperator = { ' ','o' };//遇到字符断开
    string[] words=sentence.Split(seperator);
    foreach (string word in words)
    {
        Console.WriteLine(word);
    }

    //更改大小写
    string string1 = "ok";
    string string2=string1.ToUpper();
    Console.WriteLine(string2);
    string string3 = string2.ToLower();
    Console.WriteLine(string3);

    //修改字符串
    string string4 = "tree";
    string string5 = string4.Insert(1, "h");
    Console.WriteLine(string5);
    string string6 = string4.Replace('e', 'd');
    Console.WriteLine(string6);
    string string7 = string4.Replace("re", "ffd");
    Console.WriteLine(string7);
    string string8 = string4.Remove(2);//2以后所有元素
    Console.WriteLine(string8);
    string string9=string4.Remove(1,2);//1以后的2个字符
    Console.WriteLine(string9);

    插入格式化变量
    int i1 = 360;
    int j1 = 60;
    string result = string.Format("{0,6}\n+{1,5}\n----------\n{2,6}", i1, j1, i1 + j1);//{0}6个空间
    Console.WriteLine(result);
}

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

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

相关文章

亚信安全发布第34期《勒索家族和勒索事件监控报告》

本周态势快速感知 本周全球共监测到勒索事件91起&#xff0c;近三周勒索事件数量较为稳定。从整体上看&#xff0c;Ransomhub是影响最严重的勒索家族&#xff1b;Play和ElDorado恶意家族也是两个活动频繁的恶意家族&#xff0c;需要注意防范。本周&#xff0c;土耳其公司巴克皮…

小红书2024秋招后端开发(Java工程师、C++工程师等)

前几天做了美团&#xff0c;OPPO的秋招笔试题&#xff0c;然后又做了一场小红书&#xff0c;总体难度我觉得都差不多&#xff0c;涉及到的知识点要么是语法模拟&#xff0c;或者就是一些基础算法&#xff0c;所以这样看秋招编程题还是很简单的&#xff0c;对于笔试我们还要把除…

深刻理解Redis集群(下):Redis 哨兵(Sentinel)模式

背景 现在对3个节点的sentinel进行配置。sentinel的配置文件在redis的安装目录中已经存在&#xff0c;只需要复制到指定的位置即可。 sentinel是独立进程&#xff0c;有对应的脚本来执行。 基于之前的redis 一主二从的架构&#xff0c;我们继续启动3个sentinel进程。 哨兵模式的…

使用微服务Spring Cloud集成Kafka实现异步通信

在微服务架构中&#xff0c;使用Spring Cloud集成Apache Kafka来实现异步通信是一种常见且高效的做法。Kafka作为一个分布式流处理平台&#xff0c;能够处理高吞吐量的数据&#xff0c;非常适合用于微服务之间的消息传递。 微服务之间的通信方式包括同步通信和异步通信。 1&a…

GPU参数指标

以英伟达的A800卡为例&#xff0c;简单聊聊GPU卡的核心参数指标&#xff0c;A800的核心指标主要有5个&#xff0c;为算力、显存大小、显存带宽、功耗情况和卡间互联速率。 性能&#xff1a;则可以理解为货车对不同货物类型的马力大小&#xff0c;决定能“拉动”多少重量的货&…

实用工具推荐---- PDF 转换

直接上链接&#xff1a;爱PDF |面向 PDF 爱好者的在线 PDF 工具 (ilovepdf.com) 主要功能如下&#xff1a; 全免费&#xff01;&#xff01;&#xff01;&#xff01;

什么是 Apache Ingress

Apache Ingress 主要用于管理来自外部的 HTTP 和 HTTPS 流量&#xff0c;并将其路由到合适的 Kubernetes 服务。 容器化与 Kubernetes 是现代云原生应用程序的基础。Kubernetes 的主要职责是管理容器集群&#xff0c;确保它们的高可用性和可扩展性&#xff0c;同时还提供自动化…

httpsok-v1.17.0-SSL通配符证书自动续签

&#x1f525;httpsok-v1.17.0-SSL通配符证书自动续签 介绍 httpsok 是一个便捷的 HTTPS 证书自动续签工具&#xff0c;基于全新的设计理念&#xff0c;专为 Nginx 、OpenResty 服务器设计。已服务众多中小企业&#xff0c;稳定、安全、可靠。 一行命令&#xff0c;一分钟轻…

Java中使用接口实现回调函数的详解与示例

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐&#xff1a;「storm…

【2025】springboot基于微信小程序记账本的设计与实现(源码+文档+调试+答疑)

文章目录 前言一、主要技术&#xff1f;二、项目内容1.整体介绍&#xff08;示范&#xff09;2.运行截图3.系统测试 总结更多项目 前言 时代在飞速进步&#xff0c;每个行业都在努力发展现在先进技术&#xff0c;通过这些先进的技术来提高自己的水平和优势&#xff0c;记账本小…

【游戏分组】

题目来源 from itertools import combinations def get_input(): """获取输入的整数列表。""" return list(map(int, input("请输入10个整数&#xff08;用空格分隔&#xff09;: ").split())) def get_min_difference(arr): &q…

OpenCV C++霍夫圆查找

OpenCV 中的霍夫圆检测基于 霍夫变换 (Hough Transform)&#xff0c;它是一种从边缘图像中识别几何形状的算法。霍夫圆检测是专门用于检测图像中的圆形形状的。它通过将图像中的每个像素映射到可能的圆参数空间&#xff0c;来确定哪些像素符合圆形状。 1. 霍夫变换的原理 霍夫…

【韩顺平Java笔记】第3章:变量

只记录我觉得重点的&#xff0c;自用&#xff0c;如果有漏的请自己看视频 文章目录 33. 内容梳理34. 变量原理34.1 为什么需要变量35. 变量概念35.1 概念35.2 变量使用的基本步骤36. 变量入门36.1 变量使用入门案例 37. 变量细节37.1 变量使用注意事项 38. 加号使用38.1 程序中…

身份证号、定位信息等个人信息敏感性判定解析

关于身份证号号码以及精确定位信息是否是敏感个人信息的疑问一直以来不少合规安全从业者有疑惑&#xff0c;本文来自于《数安标准强基助力计划 》作者为指南和标准的起草者&#xff0c;其观点具有一定的权威性&#xff0c;一下为内容摘要&#xff0c;以供大家学习和解惑&#x…

【sourceTree问题】拉取提交的时候需要频繁输入账号密码

用sourceTree进行代码管理的时候会出现一直让输入账号密码的问题&#xff0c;烦不胜烦&#xff0c;可以点击【设置】 → 【编辑配置文件...】打开配置文件&#xff1a; 在配置文件里找到url&#xff0c;把url里面的网址修改为&#xff1a; http://username:passwordxxxxx/xx…

LeetCode 热题 100 回顾7

干货分享&#xff0c;感谢您的阅读&#xff01;原文见&#xff1a;LeetCode 热题 100 回顾_力code热题100-CSDN博客 一、哈希部分 1.两数之和 &#xff08;简单&#xff09; 题目描述 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标…

阿里云 SAE Web:百毫秒高弹性的实时事件中心的架构和挑战

作者&#xff1a;胡志广(独鳌) 背景 Serverless 应用引擎 SAE 事件中心主要面向早期的 SAE 控制台只有针对于应用维度的事件&#xff0c;这个事件是 K8s 原生的事件&#xff0c;其实绝大多数的用户并不会关心&#xff0c;同时也可能看不懂。而事件中心&#xff0c;是希望能够…

实验3 使用Wiresharkl观察ping命令的工作过程

1、实验目的&#xff1a; 了解嗅探器工具Ethereal&#xff08;Wireshark&#xff09;的下载和安装方法&#xff1b; 掌握Ethereal&#xff08;Wireshark&#xff09;的简单使用方法&#xff1b; 了解抓包结果的分析方法&#xff08;最好是把菜单中所有的菜单命令都尝试一下&…

SpringCloud-Alibaba第二代微服务快速入门

1.简介 Spring Cloud Alibaba其实是阿里的微服务解决方案&#xff0c;是阿里巴巴结合自身微服务实践,开源的微服务全家桶&#xff0c;在Spring Cloud项目中孵化成为Spring Cloud的子项目。第一代的Spring Cloud标准中很多组件已经停更,如&#xff1a;Eureak,zuul等。所以Sprin…

复刻谷歌爆火的AI生成播客应用:高效方案分享

随着Google Illuminate等产品的推出,将复杂文档转换为音频播客的需求日益增长。MIT最近开源的PDF2Audio项目为此提供了一个开放且高效的解决方案。本文将详细介绍如何复刻这一功能,并分享一个适用于AI代理和播客创业者的高效方案。 一、背景 近年来,将文本内容转换为音频播…