为什么80%的码农都做不了架构师?>>>   

string 类的非扩展成员:


/* 类方法 */
string.Compare;            //对比, 返回 1、0 或 -1
string.CompareOrdinal;     //对比, 返回序号差
string.Concat;             //合并
string.Copy;               //复制
string.Equals;             //是否同值
string.Format;             //格式化输出
string.Intern;             //
string.IsInterned;         //
string.IsNullOrEmpty;      //是否是 null 或 Empty
string.IsNullOrWhiteSpace; //是否是 null 或 Empty 或空白字符
string.Join;               //连接
string.ReferenceEquals;    //是否是相同的实例, 继承自 Object/* 变量 */
string.Empty; // 空字符串, 同 ""/* 属性 */
Length;       ///* 对象方法 */
Clone;            //引用
CompareTo;        //
Contains;         //是否包含
CopyTo;           //复制部分到字符数组
EndsWith;         //尾匹配
Equals;           //是否同值
GetEnumerator;    //获取枚举器
GetHashCode;      //
GetType;          //
GetTypeCode;      //
IndexOf;          //查找
IndexOfAny;       //根据字符数组查找
Insert;           //插入
IsNormalized;     //
LastIndexOf;      //从右边开始查找
LastIndexOfAny;   //根据字符数组从右边开始查找
Normalize;        //
PadLeft;          //从左边添加空格或其它字符
PadRight;         //从右边添加空格或其它字符
Remove;           //移除
Replace;          //替换
Split;            //分割
StartsWith;       //首匹配
Substring;        //截取
ToLower;          //转小写
ToLowerInvariant; //转小写, 使用区域大小写规则
ToString;         //
ToUpper;          //转大写
ToUpperInvariant; //转大写, 使用区域大小写规则
Trim;             //删左右空白
TrimEnd;          //删右空白
TrimStart;        //删左空白


大小写转换:


protected void Button1_Click(object sender, EventArgs e)
{TextBox1.TextMode = TextBoxMode.MultiLine;string str = "Asp.Net", s1, s2, s3, s4;s1 = str.ToUpper();          //ASP.NETs2 = str.ToUpperInvariant(); //ASP.NETs3 = str.ToLower();          //asp.nets4 = str.ToLowerInvariant(); //asp.netTextBox1.Text = string.Concat(s1 + "\n" + s2 + "\n" + s3 + "\n" + s4);
}


添加或删除空白:


protected void Button1_Click(object sender, EventArgs e)
{string str, s1, s2, s3, s4, s5, s6, s7, r = "\n";str = "Asp";s1 = '>' + str.PadLeft(str.Length + 4) + '<';  //>    Asp<s2 = '>' + str.PadRight(str.Length + 4) + '<'; //>Asp    <s3 = '>' + str.PadLeft(7, '*') + '<';          //>****Asp<s4 = '>' + str.PadRight(7, '*') + '<';         //>Asp****<str = "    Asp    ";s5 = '>' + str.TrimStart() + '<'; //>Asp    <s6 = '>' + str.TrimEnd() + '<';   //>    Asp<s7 = '>' + str.Trim() + '<';      //>Asp<TextBox1.Text = string.Concat(s1 + r + s2 + r + s3 + r + s4 + r + s5 + r + s6 + r + s7);
}


截取:


protected void Button1_Click(object sender, EventArgs e)
{string str, s1, s2, r = "\n";str = "123456789";s1 = str.Substring(2);    //3456789s2 = str.Substring(2, 4); //3456TextBox1.Text = string.Concat(s1 + r + s2);
}


分割:


protected void Button1_Click(object sender, EventArgs e)
{string str, r = "\n";str = "1:2-3|4:5-6||7:8-9";string[] arr1 = str.Split('|');TextBox1.Text += string.Join(" / ", arr1) + r; //1:2-3 / 4:5-6 /  / 7:8-9 /string[] arr2 = str.Split('|', ':');TextBox1.Text += string.Join(" / ", arr2) + r; //1 / 2-3 / 4 / 5-6 /  / 7 / 8-9 / string[] arr3 = str.Split('|', ':', '-');TextBox1.Text += string.Join(" / ", arr3) + r; //1 / 2 / 3 / 4 / 5 / 6 /  / 7 / 8 / 9 / string[] arr4 = str.Split(new char[] { '|', ':', '-' });TextBox1.Text += string.Join(" / ", arr4) + r; //1 / 2 / 3 / 4 / 5 / 6 /  / 7 / 8 / 9 / char[] cs = { '|', ':', '-' };string[] arr5 = str.Split(cs);TextBox1.Text += string.Join(" / ", arr5) + r; //1 / 2 / 3 / 4 / 5 / 6 /  / 7 / 8 / 9 / string[] arr6 = str.Split(cs, 3);TextBox1.Text += string.Join(" / ", arr6) + r; //1 / 2 / 3|4:5-6||7:8-9 / string[] arr7 = str.Split(cs, StringSplitOptions.RemoveEmptyEntries);TextBox1.Text += string.Join(" / ", arr7) + r; //1 / 2 / 3 / 4 / 5 / 6 / 7 / 8 / 9 / string[] arr8 = str.Split(cs, int.MaxValue, StringSplitOptions.RemoveEmptyEntries);TextBox1.Text += string.Join(" / ", arr8) + r; //1 / 2 / 3 / 4 / 5 / 6 / 7 / 8 / 9 / string[] arr9 = str.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);TextBox1.Text += string.Join(" / ", arr9) + r; //1:2-3 / 4:5-6 / 7:8-9 /
}


替换:


protected void Button1_Click(object sender, EventArgs e)
{string str, r = "\n", s1, s2;str = "Asp.Net 3.5";s1 = str.Replace('.', '-');     //Asp-Net 3-5s2 = str.Replace("3.5", "4.0"); //Asp.Net 4.0TextBox1.Text = string.Concat(s1, r, s2);
}


插入与移除:


protected void Button1_Click(object sender, EventArgs e)
{string str, r = "\n", s1, s2, s3;str = "Asp 3.5";s1 = str.Insert(3, ".Net"); //Asp.Net 3.5s2 = str.Remove(3);         //Asps3 = str.Remove(0, 4);      //3.5TextBox1.Text = string.Concat(s1, r, s2, r, s3);
}


查找:


protected void Button1_Click(object sender, EventArgs e)
{string str = "Asp.Net 3.5";int n1, n2, n3, n4, n5, n6, n7;n1 = str.IndexOf('.');     //3n2 = str.LastIndexOf('.'); //9n3 = str.IndexOf('.', 4);  //9n4 = str.IndexOf("NET");   //-1n5 = str.IndexOf("NET", StringComparison.CurrentCultureIgnoreCase); //4n6 = str.IndexOfAny(new char[] {'3', '5'});       //8n7 = str.LastIndexOfAny(new char[] { '3', '5' }); //10TextBox1.Text = string.Format("{0}\n{1}\n{2}\n{3}\n{4}\n{5}\n{6}", n1, n2, n3, n4, n5, n6, n7);
}


是否包含:


protected void Button1_Click(object sender, EventArgs e)
{string str = "Asp.Net 3.5";bool b1, b2, b3;b1 = str.Contains('S');   //Falseb2 = str.Contains('s');   //Trueb3 = str.Contains("Net"); //TrueTextBox1.Text = string.Format("{0}\n{1}\n{2}", b1, b2, b3);
}


首尾匹配:


protected void Button1_Click(object sender, EventArgs e)
{string str = "Asp.Net 3.5";bool b1, b2, b3, b4;b1 = str.StartsWith("asp");             //Falseb2 = str.StartsWith("asp", StringComparison.CurrentCultureIgnoreCase); //Trueb3 = str.StartsWith("asp", true, null); //Trueb4 = str.EndsWith("5");                 //TrueTextBox1.Text = string.Format("{0}\n{1}\n{2}\n{3}", b1, b2, b3, b4);
}


对比:


protected void Button1_Click(object sender, EventArgs e)
{string str1 = "1001ABC";string str2 = "1001abc";int n1, n2, n3, n4, n5, n6, n7, n8, n9, n0;n1 = str1.CompareTo(str2); // 1n2 = str2.CompareTo(str1); //-1n3 = str1.CompareTo(str1); // 0n4 = string.Compare(str1, str2);          // 1n5 = string.Compare(str2, str1);          //-1n6 = string.Compare(str1, str2, true);    // 0n7 = string.Compare(str1, 0, str2, 0, 4); // 0n8 = string.CompareOrdinal(str1, str2);          //-32n9 = string.CompareOrdinal(str2, str1);          // 32n0 = string.CompareOrdinal(str1, 0, str2, 0, 4); // 0TextBox1.Text = string.Format("{0}\n{1}\n{2}\n{3}\n{4}\n{5}\n{6}\n{7}\n{8}\n{9}", n1, n2, n3, n4, n5, n6, n7, n8, n9, n0);
}


是否相同:


protected void Button1_Click(object sender, EventArgs e)
{string str1 = "Asp.Net", str2 = "ASP.NET";bool b1, b2, b3, b4, b5, b6, b7;b1 = string.Equals(str1, str2);          //Falseb2 = string.Equals(str1, str2, StringComparison.CurrentCultureIgnoreCase); //Trueb3 = str1.Equals(str2);                  //Falseb4 = str1.Equals(str2, StringComparison.CurrentCultureIgnoreCase);         //Truestring str3 = str1;b5 = string.ReferenceEquals(str1, str3); //Truestr1 = str1.ToLower();str2 = str2.ToLower();b6 = str1 == str2;                       //Trueb7 = string.ReferenceEquals(str1, str2); //FalseTextBox1.Text = string.Format("{0}\n{1}\n{2}\n{3}\n{4}\n{5}\n{6}", b1, b2, b3, b4, b5, b6, b7);
}


复制与引用:


protected void Button1_Click(object sender, EventArgs e)
{string str1 = "abc";string str2 = string.Copy(str1);string str3 = (string)str1.Clone();bool b1 = string.ReferenceEquals(str1, str2); //Falsebool b2 = string.ReferenceEquals(str1, str3); //TrueTextBox1.Text = string.Format("{0}\n{1}", b1, b2);
}


复制部分到字符数组:


protected void Button1_Click(object sender, EventArgs e)
{char[] cs = { '1', '2', '3', '4', '5', '6', '7', '8', '9' };string str = "ABCDEFG";str.CopyTo(1, cs, 3, 2);TextBox1.Text = string.Join("", cs); // 123BC6789
}


是否为空:


protected void Button1_Click(object sender, EventArgs e)
{bool b1, b2, b3, b4, b5;b1 = string.IsNullOrEmpty(null);         //Trueb2 = string.IsNullOrEmpty(string.Empty); //Trueb3 = string.IsNullOrEmpty("");           //Trueb4 = string.IsNullOrWhiteSpace("   ");   //Trueb5 = string.IsNullOrWhiteSpace("123");   //FalseTextBox1.Text = string.Format("{0}\n{1}\n{2}\n{3}\n{4}", b1, b2, b3, b4, b5);
}


枚举器:


protected void Button1_Click(object sender, EventArgs e)
{// 需 using System.Collections;string str = "Asp.Net 3.5";IEnumerator Enum = str.GetEnumerator();while (Enum.MoveNext()) {TextBox1.Text += string.Format("{0}|", Enum.Current); //A|s|p|.|N|e|t| |3|.|5|}
}


连接与串联:


protected void Button1_Click(object sender, EventArgs e)
{string str;str = string.Concat("Asp", '.', "Net", "\x20", 3, '.', 5); //Asp.Net 3.5TextBox1.Text += str + "\n";int[] nArr = { 1, 3, 2, 4, 3, 5 };str = string.Join("*", nArr); //1*3*2*4*3*5TextBox1.Text += str + "\n";str = "Asp.Net";str = string.Join("|", str.ToArray()); //A|s|p|.|N|e|tTextBox1.Text += str + "\n";string[] sArr = { "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten" };str = string.Join("; ", sArr, 1, 3);   //two; three; fourTextBox1.Text += str + "\n";
}

转载于:https://my.oschina.net/hermer/blog/319550

学用 ASP.Net 之 字符串 (3): string 类的非扩展方法相关推荐

  1. 学用 ASP.Net 之 字符串 (2): string.Format

    一般应用与左右对齐: protected void Button1_Click(object sender, EventArgs e) {TextBox1.TextMode = TextBoxMode ...

  2. C++ 字符串(string类)

    概述:对于字符串在C++中的表现我们可以使用两种方式.其一,使用字符数组的形式,这种风格是C语言形式的.其二,就是使用string类来表示字符串.下面我们分别看一下这两种形式: 一.字符数组: 比如下 ...

  3. 全面深入介绍C++字符串:string类

    http://blog.csdn.net/liuliming3000/article/details/1809385 1 从C到C++ string类 2 string类的构造函数 3 string类 ...

  4. 字符串之String类

    主要涉及在程序运行初始化之后不能改变的字符串类String和字符串内容可以动态改变的类StringBuffer,以及用于字符串转换词法分析类StringTokenizer:同时还将介绍字符串和其他数据 ...

  5. 7-3-1 String 学号解析7-3-2 sort 字符串排序--string类的使用

    7-3-1 String 学号解析 川师的学号的某些位有特殊的含义,如从2016110101中可以看出该学生为2016级,就读于11系,班级为1班.根据输入的学号,利用程序进行解析,输出对应的信息. ...

  6. Java——String类中的compareTo方法总结

    String类的定义:    java.lang  类 String   java.lang.Object       java.lang.String 所有已实现的接口: Serializable, ...

  7. String类的对象的方法 格式小结 java 1202

    String类的对象的方法 格式小结 java 1202 定义一个字符串 两种方法可以定义字符串 String 字符串对象 = "内容" String 字符串对象 = new St ...

  8. Java 11:String类中的新方法

    Java 11:String类中的新方法 Java 11没有很多特定于语言的功能.因此,令人惊讶的是,在Java String Class中引入了6种新方法. Java 11 String类新方法 让 ...

  9. java string.substring 参数,Java,String类中的subString()方法,stringsubstring

    Java,String类中的subString()方法,stringsubstring public class TestStringSubString { // main函数 public stat ...

  10. C++ STL 迭代器在string类中的使用方法

    //以下例子说明迭代器在string类中的使用方法 #include <iostream> #include <string> #include <algorithm&g ...

最新文章

  1. RDKit | 化合物库的相似性分析
  2. Nginx配置使用积累[不断更新]
  3. android cmd 右键菜单不见了,为Windows右键菜单提供打开命令行选项
  4. CentOS 7下使用Gitolite搭建Git私服
  5. 简单分析几个常见的排序算法(C语言)
  6. WORD如何对标题批量地应用样式?
  7. 透过现象看本质,透析NAC系统几步走(4)
  8. [C++] map 使用场合
  9. 建立计算机科学系的学生视图,SQL语句练习及答案
  10. mcc mnc 运营商对应表_在南非怎么选手机的移动电话运营商?
  11. 《C程序设计语言》笔记 目录
  12. html页面通过id在页面内跳转,HTML跳转到页面指定位置的几种方法
  13. 辩论技巧与逻辑思维_在IT团队中促进富有成效的辩论的3种基本技能
  14. 央央家政:住家育儿嫂和月嫂的工作内容明细
  15. dubbo源码分析23 -- provider 接收与发送原理
  16. 计算机二级在线模考,计算机二级模拟考试题2016
  17. 基于R语言混合效应模型(mixed model)案例研究
  18. 豆瓣8.0分,尺度堪比色戒,一部让人绝望的电影
  19. php+配置+wss+协议,WSS快速安装配置
  20. java字符集与字符编码 Unicode字符集

热门文章

  1. paip.防止代码命名重复的好方法
  2. 基金公司十大非货规模逆袭(2010-2020)
  3. Julia : 用@async提升循环性能
  4. Rust: Rust 异步入门 (作者洋芋,来自Rust语言中文社区)
  5. canvas节点无法导出图片_html页面、canvas导出图片
  6. 【数字信号】基于matlab DTMF电话拨号音识别【含Matlab源码 218期】
  7. 【特征提取】基于matlab倒谱距离端点检测【含Matlab源码 1767期】
  8. 毕设题目:Matlab图像重建
  9. java小数正负数据类型_Java - day001 - 8种基本数据类型
  10. 循环神经网络 递归神经网络_递归神经网络-第3部分