c#编程基础之字符串函数

c#常用的字符串函数

例一:

获取字符串的大小写函数

ToLower():得到字符串的小写形式

ToUpper():得到字符串的大写形式

注意:

字符串时不可变的,所以这些函数都不会直接改变字符串的内容,而是把修改后的字符串通过函数返回值的形式返回。

源码如下:

using System;
using System.Collections.Generic;
using System.Text;

namespace 字符串函数学习
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = "GOOD";
            s=s.ToLower();//s.ToLower():返回值为字符串的小写
            Console.WriteLine(s);/* 不是改变了字符串的内容,而是生成一个新的全部变为小写的字符串,然后用s指向这个新的字符串。*/
            Console.WriteLine(s.ToUpper());//s.ToUpper()返回值为字符串的大写。
            Console.ReadKey();
        }
    }
}

运行截图:

例二:

字符串去两边的空白函数

Trim();

源码如下:

using System;
using System.Collections.Generic;
using System.Text;

namespace 字符串函数学习
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = "    GOOD   ";
            Console.WriteLine("去两边空白函数使用前:\n|{0}|",s);//调用函数前字符串两边有空白
            s=s.Trim();
            Console.WriteLine("去两边空白函数使用后:\n|{0}|", s);//调用函数后字符串两边无空白
            Console.ReadKey();
        }
    }
}

程序截图:

例三:

字符串忽略大小写比较的函数

"abc"=="ABC"

bool string.Equals(string value,StringComparsion comparisonType)(+2重载)
 确定此字符串是否与指定的System.String对象具有相同的值。
参数指定区域性,大小写以及比较所用的排序规则。
 异常:
            system.NULLReferenceException
            system.ArgumentException

源码如下:

using System;
using System.Collections.Generic;
using System.Text;

namespace 字符串函数学习
{
    class Program
    {
        static void Main(string[] args)
        {
            /* *********************************************
             * bool string.Equals(string value,StringComparsion comparisonType)(+2重载)
             * 确定此字符串是否与指定的System.String对象具有相同的值。
             * 参数指定区域性,大小写以及比较所用的排序规则。
             * 异常:
             *       system.NULLReferenceException
             *       system.ArgumentException
             ************************************************       

             * StringComparsion枚举类型
             * bool b="abc"=="ABC";
             * Ignore:区分,Case:大小写
             *==是区分大小写的比较,Equals("ABC", StringComparison.OrdinalIgnoreCase)是忽略大小写的比较.
             */

            //判断"abc"=="ABC"返回值bool型为false,忽略大小函数调用后此bool型为true

            bool b = "abc".Equals("ABC", StringComparison.OrdinalIgnoreCase);
            Console.WriteLine(b);//由于调用了忽略大小写函数,所以bool型返回值结果为true
            Console.ReadKey();
        }
    }
}

运行结果:

例四:

字符串的分割函数:

string[] Split(params char[] separator):
将字符串按照指定的分隔符分割为字符串数组

将字符串按照指定的分隔符分割为字符串数组函数:

1.将aaa,bbb,ccc,dddfdsajf按照‘,’进行分隔

源码如下:

using System;
using System.Collections.Generic;
using System.Text;

namespace 字符串函数学习
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = "aaa,bbb,ccc,dddfdsajf";

            /* string[] Split(params char[] separator):
             * 将字符串按照指定的分隔符分割为字符串数组
             */

            string[] strs = s.Split(‘,‘);//将字符串s按照‘,‘进行分割成字符串数组。

            //循环打印字符串数组strs中的内容
            foreach(string item in strs)
            {
                Console.WriteLine(item);
            }

            Console.ReadKey();
        }
    }
}

程序截图:

2.移除结果中的空白字符的分隔函数

string[] Split(charp[] separator,StringSplitOptions options)
将字符串按照指定的char分隔为字符串数组

(option取 RemoveEmptyEntrles的时候移除结果中的空白字符)

将aaa,bbb,,ccc,dddfdsajf进行分隔,如果用上面那个方法进行分隔则会出现空白字符:

为了避免以上情况,可以使用这个函数解决。

using System;
using System.Collections.Generic;
using System.Text;

namespace 字符串函数学习
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = "aaa,bbb,,ccc,dddfdsajf";

            /* string[] Split(charp[] separator,StringSplitOptions options)
             * 将字符串按照指定的char分隔为字符串数组
             *
             * (option取 RemoveEmptyEntrles的时候移除结果中的空白字符)
             */

            string[] strs = s.Split(new char[] {‘,‘},StringSplitOptions.RemoveEmptyEntries);

            //循环打印字符串数组strs中的内容
            foreach(string item in strs)
            {
                Console.WriteLine(item);
            }

            Console.ReadKey();
        }
    }
}

程序运行结果:

3.字符串作为分隔符进行分隔字符串函数:

string[] Split(string[] separator,StringSplitOptions options)
将字符串按照指定的string分隔符分割为字符串数组。

如:将"我是星云我是fairy我是颜可"分隔成"星云fairy颜可"

源码如下:

using System;
using System.Collections.Generic;
using System.Text;

namespace 字符串函数学习
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = "我是星云我是fairy我是颜可";

            /* string[] Split(new string[] separator,StringSplitOptions options)
             * 将字符串按照指定的char分隔为字符串数组
             *
             * (option取 RemoveEmptyEntrles的时候移除结果中的空白字符)
             */

            string[] strs = s.Split(new string[] {"我是"},StringSplitOptions.RemoveEmptyEntries);

            //循环打印字符串数组strs中的内容
            foreach(string item in strs)
            {
                Console.WriteLine(item);
            }

            Console.ReadKey();
        }
    }
}

程序运行截图:

c#编程基础之字符串函数,布布扣,bubuko.com

时间: 2024-12-17 10:42:59

c#编程基础之字符串函数的相关文章

c#编程基础之字符串基础

1.C#中单个的字符串用单引号包含就是char类型,('a'),单引号中放且只能放一个字符 2.单个字符也可以表示为字符串,还可以有长度为0的字符串. 3.使用s.Length属性来获得字符串中的字符个数. 4.string 可以看做是char类型的只读数组.char c=s[1];例子:遍历输出string中的每个元素. 5.c#中字符串有一个重要的特性:不可变性.字符串一旦声明,就不再可以改变. 所以只能通过索引来读取指定位置的char,不能对指定位置的char进行修改. 6.如果要对cha

数据库基础(字符串函数、时间日期函数、数据类型转换、函数转换)

字符串函数: 时间日期函数: 数据转换.函数转换: 练习:查看名字,生日

Shell编程基础教程6--shell函数

6.shell函数    6.1.定义函数        简介:            shell允许将一组命令集或语句形成一个可用块,这些块成为shell函数        定义函数的格式            方法一                函数名()                {                    命令1                    ......                }            方法二                funct

noi题库(noi.openjudge.cn) 1.7编程基础之字符串T21——T30

T21:单词替换 描述 输入一个字符串,以回车结束(字符串长度<=100).该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写.现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串. 输入 输入包括3行,第1行是包含多个单词的字符串 s;第2行是待替换的单词a(长度 <= 100);第3行是a将被替换的单词b(长度 <= 100). s, a, b 最前面和最后面都没有空格. 输出 输出只有 1 行,将s中所有单词a替换成b之后的字符串. 样例输入 You w

NOI 1.7编程基础之字符串(35题)

01:统计数字字符个数 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 输入一行字符,统计出其中数字字符的个数. 输入 一行字符串,总长度不超过255. 输出 输出为1行,输出字符串里面数字字符的个数. 样例输入 Peking University is set up at 1898. 样例输出 4 来源 习题(7-1) 医学部 2010 期末试题 樊波 1 #include<cstdio> 2 #include<cstring> 3 ch

函数式编程基础---高阶函数和偏函数

一.高阶函数 所谓高阶函数是指可一把函数作为参数,或者是可以将函数作为返回值的函数(我们见得闭包函数就是高阶函数). function foo(x){ return function(){ return x; } } 对于程序的编写,高阶函数比普通函数要灵活的多,除了通常意义的函数调用返回外,还形成了一种后续传递风格的结果接收方式,而非单一的返回值形式,后续传递风格的程序编写将函数的业务重点从返回值转移到了回调函数中: function(x,bar){ return bar(x); } 以上的代

Mysql学习笔记(七)mysql编程基础之自定义函数。

delimiter $$ create function fn_liangzifunction() returns int no sql begin set @row_no = @row_no + 1; return @row_no; end; $$ delimiter ; delimiter $$ create function fn_get_name(student_num int) returns char(50) reads sql data begin declare student_

1.7编程基础之字符串-11 潜伏者

描述 R国和S国正陷入战火之中,双方都互派间谍,潜入对方内部,伺机行动. 历经艰险后,潜伏于S国的R国间谍小C终于摸清了S国军用密码的编码规则: 1.    S国军方内部欲发送的原信息经过加密后在网络上发送,原信息的内容与加密后所的内容均由大写字母'A'-'Z'构成(无空格等其他字母). 2.    S国对于每个字母规定了对应的"密字".加密的过程就是将原信息中的所有字母替换为其对应的"密字". 3.    每个字母只对应一个唯一的"密字",不同

编程基础之字符串——02找第一个只出现一次的字符

描述 给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符.如果没有,输出no. 输入一个字符串,长度小于100000.输出输出第一个仅出现一次的字符,若没有则输出no.样例输入 abcabd 样例输出 c自己做不出,但得到了两个别人的答案: 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 using namespace std; 5 char a[100100]; 6 int mai