• C#字符串处理方法(部分)


    众所周知,字符串是编程中一个经常用到的一个数据类型,也会有很多时候遇到对字符串的处理。下面就总结一下字符串的处理。

    一、将字符串转化成字符型数组(ToCharArray()方法)

    例子

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication1
    { 
        class Program
        {
    
            static void Main(string[] args)
            {
                string myString = "A String";
                char[] arrayChar = myString.ToCharArray();
                foreach (char ch in arrayChar)
                {
                    Console.WriteLine(ch);
                }
                Console.ReadKey();
            }
        }
    }
    
    


    输出结果为

    A

    S

    t

    r

    。。。下面就省略了

    在这里其实也可以得

    二、ToLower和ToUpper就不在此罗嗦了,直接进入Trim

    myString.Trim()主要是移除字符串的前导和尾部的空格

                string myString = "     A String";

                Console.Write(myString.ToString().Trim());

    输出结果为A String 以前没有深入学习的总是认为是移除字符串的所有空格,看来基础知识还是要好好的巩固一下。除了Trim()外还能加参数Trim(Char[] ch)

    去掉前导和尾部的字符数组(要匹配的,如果不匹配不能移除)

    三、指定字符串的长度,如果字符串没有指定长度那么长,那么用指定的字符串代替,如果第二个参数为省略,则用空格代替 PadLeft()和PadRight()

    下面就通过实战来看理解

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication1
    { 
        class Program
        {
    
            static void Main(string[] args)
            {
                string myString = " A String A";
                char[] arrayChar = {' ','A'};
                //foreach (char ch in arrayChar)
                //{
                //    Console.Write(myString.ToLower);
                //}
                Console.WriteLine(myString.ToString().Trim(arrayChar));
                Console.WriteLine(myString.ToString().TrimStart(arrayChar));
                Console.WriteLine(myString.ToString().TrimEnd(arrayChar));
                Console.WriteLine(myString.ToString().PadLeft(100,'a'));
                Console.WriteLine(myString.ToString().PadLeft(100));
                            Console.WriteLine(myString.ToString().PadRight(100,'a'));
                Console.ReadKey();
            }
        }
    }


    输入结果为

    五、还有个比较重要的方法Split,把字符串按条件分割成字符串

                foreach (string str1 in “2020-10-20”.Split('-') )
                    Console.WriteLine(str1);

    输出结果为

    2020

    10

    20

    以上的关于字符串的方法只是比较重要的,还有一分部没有列出来,仅供参考
  • 相关阅读:
    QT全局热键(用nativeKeycode封装API,不跨平台)
    Android 短信模块分析(二) MMS中四大组件核心功能详解
    一个高效过滤非UTF8字符的C函数(也可用来判断是否utf8)
    Windows-1252对Latin1编码有改变(并不完全兼容),而且Latin1缺失了好多西欧字符(法语,德语,西班牙语都有)
    C++静态库与动态库
    CFBundleName系列参数的含义
    QT完美转换特殊字符的大小写
    Java-继承的应用
    RTTI、虚函数和虚基类的实现方式、开销分析及使用指导(虚函数的开销很小,就2次操作而已)
    delphi如何获得当前操作系统语言环境
  • 原文地址:https://www.cnblogs.com/lzhp/p/2680804.html
Copyright © 2020-2023  润新知