码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • C# 分割与截取字符串、填充字符使得字符串长度对齐


    对字符串的各种操作经常使用到,比如分割(split)截取(subString)字符串、将数组转成字符串(String.Join),其中的数组元素使用特定的分隔符; 以及填充字符串到指定长度(PadRight 或 PadLeft),以便于字符串长度对齐

    文章目录

        • 1、String.Split 分隔字符串 (需要确定分割字)
        • 2、String.Join串联数组,其中每个元素使用指定的分隔符
        • 3、截取字符串
        • 4、填充字符串到指定长度

    1、String.Split 分隔字符串 (需要确定分割字)

    string phrase = "The Hello Word";
    string[] words = phrase.Split(' ');  //通过空格分割
    foreach (var word in words)
    {
        System.Console.WriteLine(word);
    }
    //输出
    // The
    // Helo
    // Word
    
    string phrase2 = "AA,BB,CCC,DDD";
    string[] words2 = phrase.Split(',');  //通过,分割
    foreach (var word in words2)
    {
         System.Console.WriteLine(word);
    }
    //输出
    // AA
    // BB
    // CCC
    /// DDD
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    String.Split 可使用多个分隔符。 下面的示例使用空格、逗号、句点、冒号和制表符作为分隔字符,这些分隔字符在数组中传递到 Split

    char[] delimiterChars = { ' ', ',', '.', ':', '\t' };
    
    string text = "one\ttwo three:four,five six seven";
    System.Console.WriteLine($"Original text: '{text}'");
    
    string[] words = text.Split(delimiterChars);
    System.Console.WriteLine($"{words.Length} words in text:");
    
    foreach (var word in words)
    {
        System.Console.WriteLine($"<{word}>");
    }
    //输出
    // Original text: 'one	two :,five six seven'
    // 7 words in text:
    // 
    // 
    // <>
    // <>
    // 
    // 
    // 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    2、String.Join串联数组,其中每个元素使用指定的分隔符

    String.Join将数组转成字符串,其中每个元素之间使用特定的分隔符号(逗号,空格,下划线等)分隔

    
                int[] arry = { 1, 2, 3, 4, 5, 6 };
                string[] strArry = { "aa", "bb", "cc", "dd" };
    
                //在每个元素直接使用指定的分隔符
                //返回新的字符串   b =  1,2,3,4,5,6
                string b = String.Join(",", arry);
    
    
                // c = aa-bb-cc-dd
                string c = String.Join("-", strArry);
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    3、截取字符串

    Substring从指定位置,截取某个字符串的N个长度,如下输出结果是:b = 2022

    string  a = "20220217";
    //从索引0开始,截取长度为4的字符串, 返回字符串  b = 2022
    string b = a.Substring(0,4);
    
    //从索引1的位置,截取长度为2的字符串 返回字符串 C = 02
    string c = a.SubString(1,2);
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    另外一个函数Remove是移除指定长度字符,产生新的字符串

    string a = "abcdefgh";
    
     //移除abc  b = defgh
    string b = a.Remove(0, 3);    
    
    //从倒数第二位开始移除字符 d = abcdef     
    string c = a.Remove(a.Length - 2);  
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    4、填充字符串到指定长度

    使用PadRight 或是 PadLeft填充某个字符来达到指定的总长度,用于字符串长度对齐

                 string a = "3.5";
    
                //字符串总长度是4, 不够的使用'0'在右边填充,
                //返回新的字符串 b = 3.50
                string b = a.PadRight(4, '0');
    
                //通过填充字符'c',让新字符串的总长度为6
                // 返回字符串 c = ccc3.5
                string c = a.PadLeft(6, 'c');
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
  • 相关阅读:
    最新数据挖掘赛事方案梳理!
    Spring Cloud学习笔记(服务网关Zuul)
    【死磕JVM】看完这篇我也会排查JVM内存过高了 就是玩儿!
    【MATLAB】通过MATLAB提供的函数产生矩阵
    error: LNK2001: 无法解析的外部符号 “public: virtual struct QMetaObject const * __cdecl
    sPG-ICG 血清胃蛋白酶原修饰吲哚氰绿荧光染料
    C语言 指针进阶 贰
    nodejs+vue衣服穿搭推荐系统-计算机毕业设计
    (Qt5Gui.dll)处(位于 xxx.exe 中)引发的异常: 0xC0000005: 读取位置 XXXXXXXX 时发生访问冲突
    MySQL的Redo log 、Undo log、 Binlog
  • 原文地址:https://blog.csdn.net/weixin_40314351/article/details/122988206
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号