笔记-.Net基础2

String 常用方法1

//bool Contains(String str):判断字符串对象是否包含给定的字符串。

//bool StartsWith(String str):判断字符串对象是否以给定的字符串开始。

//bool EndsWith(String str):判断字符串对象是否以给定的字符串结束。

            /*string s1 = "Hello";
            Console.WriteLine(s1.Contains("el"));
            Console.WriteLine(s1.Contains("abc"));
             */
            /*
            Console.WriteLine(s1.StartsWith("He"));
            Console.WriteLine(s1.StartsWith("he"));
             */

            /*
            string s = "http://www.rupeng.com";
            if (s.StartsWith("https://") &&
                (s.EndsWith(".com") || s.EndsWith(".cn")))
            {
                Console.WriteLine("合法网址");
            }
            else
            {
                Console.WriteLine("非法网址");
            }*/
            /*
            string email = "[email protected]";
            string username = "领导";
            if (email.EndsWith("@qq.com"))
            {
                Console.WriteLine("本站不支持QQ邮箱");
                Console.ReadKey();
                return;
            }
            if (username.Contains("领导") || username.Contains("总书记"))
            {
                Console.WriteLine("用户名请勿使用敏感词汇");
                Console.ReadKey();
                return;
            }*/

int Length:获取字符串的长度属性

char ch = s[3];

int IndexOf(char ch):返回指定字符在此字符串中第一次出现的索引

int IndexOf(String str):返回指定字符串在此字符串中第一次出现的索引

LastIndexOf:最后一次出现的位置。

String Substring(int start):截取字符串。返回从指定位置开始截取后的字符串。

String substring(int start,int length)截取字符串。返回从指定位置开始截取指定长度length的字符串。

            string s1 = "hellooabcdaabe";
            int i = s1.IndexOf(‘l‘);
            Console.WriteLine(i);
            Console.WriteLine(s1.IndexOf("ab"));
            Console.WriteLine(s1.LastIndexOf(‘l‘));

            string s2 = s1.Substring(4);
            Console.WriteLine(s2);
            Console.WriteLine(s1.Substring(4,3));
案例获取一个文件名的名称和扩展名部分:

            string filename = "[ADS-118]林志aaaaaa玲.avi";//
            int dotIndex = filename.IndexOf(‘.‘);//3
            string name = filename.Substring(0, dotIndex);
            Console.WriteLine(name);
            string ext = filename.Substring(dotIndex + 1);
            Console.WriteLine(ext);

String ToLower():把字符串变成小写;String ToUpper():把字符串变成大写

String Replace(char oldChar,char newChar):用新的字符去替换指定的旧字符;String Replace(String oldStr,String newStr):用新的字符串去替换指定的旧字符串

String trim():去除字符串两端空格, Trim(params char[] trimChars)去掉两端的给定字符。 TrimEnd、 TrimStart

String是不可变的,因此上面的操作都是生成新的字符串对象,要用返回值去取新的字符串。

String[] Split(...):重载方法很多,字符串按照分隔符切割。案例:把字符串用“,”分割

bool IsNullOrEmpty(string value):判断字符串是否为null或者是空字符串;

bool Equals(string a, string b, StringComparison. OrdinalIgnoreCase):不区分大小写比较。案例:验证码

string Join(string separator, params string[] value)把一个数组(集合)用分隔符separator连接为一个字符串。

时间: 2024-10-06 22:42:43

笔记-.Net基础2的相关文章

大话设计模式学习笔记——面向对象基础

前言 好记性不如烂"笔头"系列--大话设计模式学习笔记 目录 面向对象基础 面向对象基础 什么是类与实例 一切事物皆为对象,即所有的东西老师对象,对象就是可以看到.感觉到.听到.触摸到.尝到.或闻到的东西.准确地说,对象是一个自包含的实体,用一组可识别的特性和行为来标识.面向对象编程,英文叫 Object-Oriented Programming,其实就是针对对象来进行编程的意思.类就是具有相同属性和功能的对象的抽象集合.实例就是一个真实的对象.比如我们属于'人'类,而个人就是'人'类

Java快速教程--vamei 学习笔记(基础篇)

链接:http://www.cnblogs.com/vamei/archive/2013/03/31/2991531.html java快速教程第1课 从HelloWorld到面向对象 学习网址:http://www.cnblogs.com/vamei/archive/2013/03/14/2958654.html java快速教程第2课 方法与数据成员 学习网址:http://www.cnblogs.com/vamei/archive/2013/03/25/2964430.html java快

玩蛇(Python)笔记之基础Part3

玩蛇(Python)笔记之基础Part1 一.集合 1.set 无序,不重复序列 {}创建,直接写元素 2.set功能 __init__()构造方法,,使用强制转换就会调用此方法 1 set1 = {'year', 'jiujiujiu'} 2 print(type(set1)) 3 # 创建集合 4 s = set() # 创建空集合 5 li = [11, 22, 11, 22] 6 s = set(li) set 3.集合的基本操作 1 # 操作集合 2 s1 = set() 3 s1.a

3D数学读书笔记——矩阵基础番外篇之线性变换

本系列文章由birdlove1987编写,转载请注明出处. 文章链接:http://blog.csdn.net/zhurui_idea/article/details/25102425 前面有一篇文章讨论过多坐标系的问题.有的人可能会问我那么多坐标系,它们之间怎么关联呢?嘿嘿~这次的内容可以为解决这个问题打基础奥! 线性变换基础(3D数学编程中,形式转换经常是错误的根源,所以这部分大家要多多思考,仔细运算) 一般来说,方阵(就是行和列都相等的矩阵)能描述任意的线性变换,所以后面我们一般用方阵来变

3D数学读书笔记——矩阵基础

本系列文章由birdlove1987编写,转载请注明出处. 文章链接:http://blog.csdn.net/zhurui_idea/article/details/24975031 矩阵是3D数学的重要基础,它主要用来描述两个坐标系统间的关系,通过定义一种运算而将一个坐标系中的向量转换到另一个坐标系中. 在线性代数中,矩阵就是一个以行和列形式组织的矩形数字块.向量是标量的数组,矩阵则是向量的数组. 矩阵的维度和记法 矩阵的维度被定义为它包含了多少行和多少列,一个 r * c 矩阵有 r 行.

C#学习笔记(基础知识回顾)之值类型与引用类型转换(装箱和拆箱)

一:值类型和引用类型的含义参考前一篇文章 C#学习笔记(基础知识回顾)之值类型和引用类型 1.1,C#数据类型分为在栈上分配内存的值类型和在托管堆上分配内存的引用类型.如果int只不过是栈上的一个4字节的值,该如何在它上面调用方法? 二:值类型转换为引用类型--装箱 2.1CLR对值类型进行装箱时:新分配托管堆内存,将值类型的实例字段拷贝到新分配的内存中,返回托管堆中新分配对象的地址.这个地址就是一个指向对象的引用. int i = 10; Object obj = i; 三:将引用类型转换为值

[Golong]学习笔记(一) 基础知识

Go编程基础 Go的内置关键字(25个) 不多 break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continute for import return var Go的注释方法(和js一样) 单行注释: // 多行注释: /**/ Go程序一般结构 common_structure.go 通过 pack

01-Python学习笔记-基础语法

Python标识符 -d           在解析时显示调试信息 -O           生成优化代码 ( .pyo 文件 ) -S           启动时不引入查找Python路径的位置 -v            输出Python版本号 -X           从 1.6版本之后基于内建的异常(仅仅用于字符串)已过时. -c cmd     执行 Python 脚本,并将运行结果作为 cmd 字符串. file           在给定的python文件执行python脚本. P

Java 笔记之基础复习

1.& 与 &&的区别 两个都有逻辑与的功能.但是所不同的是,当&两边的表达式不是boolean类型的时候,&具有位与的功能:&&是短路与,当判断到前一个表达式为false的时候,将不会再去计算后面的表达式. 如: int i = 0; System.out.println((1==0)&(0==(i++))); System.out.println(i); 输出是: false 1 但是, int i = 0; System.out.pri

玩蛇(Python)笔记之基础Part2

玩蛇(Python)笔记之基础Part2 一.列表 1.列表 别的语言叫数组 python牛逼非要取个不一样的名字 1 age = 23 2 name = ["biubiubiu", "jiujiujiu", 22, age] 3 # namecopy = name 4 # namecopy.pop() 5 print(name) 6 # print(namecopy) List 2.列表取值 正常index 从零开始,,取倒数加负号 倒数第一就是[-1] 3.列表