.NET 中String类功能分类概述
一、比较功能
String.Compare:
成员函数 |
返回值 |
功能 |
String.Compare |
小于零、零、大于零。 |
1、比较两个字符串的大小(按照一定规则) 2、比较两个字符串中子字符串的大小。 |
String.CompareOrdinal
成员函数 |
返回值 |
功能 |
String.CompareOrdinal |
一个整数,指示两个比较字之间的词法关系 |
通过计算每个字符串中相应 Char 对象的数值来比较两个指定的 String 对象。 |
String.Equals
成员函数 |
返回值 |
功能 |
String.Equals |
相同时,为true,否则为false |
确定两个指定的 String 对象是否具有相同的值 |
关于比较功能的测试:http://www.cnblogs.com/LoveLyre/archive/2011/09/02/2163594.html
区别:http://zhidao.baidu.com/link?url=ypWLfjM478_ECf_nWXsljNdQRVJV1KPryzEFA6t4gZieRi2_Rk9zJz7NxUZn2vXJGtq5x8TarDNMAvf6y8nVIK
String.StartsWith
成员函数 |
返回值 |
功能 |
String.StartsWith |
如果 value 与此字符串的开头匹配,则为 true;否则为 false |
确定此字符串实例的开头是否与指定的字符串匹配 |
二、复制功能:
String.Clone:
成员函数 |
返回值 |
功能 |
String.Clone |
返回对此 String 实例的引用 |
克隆 |
String.Copy
成员函数 |
返回值 |
功能 |
String.Copy |
值与 str 相同的新字符串 |
创建一个与指定的 String 具有相同值的 String 的新实例 |
String.CopyTo
成员函数 |
返回值 |
功能 |
String.CopyTo |
无 |
将指定数目的字符从此实例中的指定位置复制到 Unicode 字符数组中的指定位置 |
三、连接功能
String.Concat
成员函数 |
返回值 |
功能 |
String.Concat |
字符串连接后的字符串 |
连接多个字符串,主要是串连 |
String.Join
成员函数 |
返回值 |
功能 |
String.Join |
一个由 value 中的元素组成的字符串,这些元素以 separator 字符串分隔 |
串联字符串数组的所有元素,其中在每个元素之间使用指定的分隔符. |
四、格式化功能
String.Format
成员函数 |
返回值 |
功能 |
String.Format |
format(复合格式字符串)的副本, 其中的任何格式项均替换为 arg0 的字符串表示形式 |
将指定字符串中的一个或多个格式项替换为指定对象的字符串表示形式 |
String.PadLeft
成员函数 |
返回值 |
功能 |
String.PadLeft |
与此实例等效的一个新字符串,但该字符串为右对齐, 因此,在左侧填充所需任意数量的paddingChar字符,使长度达到 totalWidth。 但是,如果 totalWidth 小于此实例的长度,则此方法返回对现有实例的引用。 如果 totalWidth 等于此实例的长度,则此方法返回与此实例相同的新字符串。 |
返回一个新字符串, 该字符串通过在此实例中的字符左侧填充指定的 Unicode 字符来达到指定的总长度, 从而使这些字符右对齐。 |
String.PadRight
成员函数 |
返回值 |
功能 |
String.PadRight |
与此实例等效的一个新字符串,但该字符串为左对齐, 因此,在右侧填充所需任意数量的paddingChar字符,使长度达到 totalWidth。 但是,如果 totalWidth 小于此实例的长度,则此方法返回对现有实例的引用。 如果 totalWidth 等于此实例的长度,则此方法返回与此实例相同的新字符串。 |
返回一个新字符串, 该字符串通过在此实例中的字符右侧填充指定的 Unicode 字符来达到指定的总长度, 从而使这些字符左对齐。 |
五、查找功能
String.IndexOf
成员函数 |
返回值 |
功能 |
String.IndexOf |
如果找到该字符串,则为 value 的从零开始的索引位置; 如果未找到该字符串,则为 -1 |
报告指定字符串在此实例中的第一个匹配项的从零开始的索引。 该搜索从指定字符位置开始。 |
String.IndexOfAny:针对单个字符
成员函数 |
返回值 |
功能 |
String.IndexOfAny |
在此实例中第一次找到 anyOf 中的任意字符的索引位置(从零开始); 如果未找到 anyOf 中的字符,则为 -1。 |
报告指定 Unicode 字符数组中的任意字符在此实例中第一个匹配项的从零开始的索引 |
String.LastIndexOf :
查找顺序是从后往前查,从指定的开始位置往索引零位置查询
成员函数 |
返回值 |
功能 |
String.LastIndexOf |
如果找到,则返回该字符串第一次匹配的位置,否则返回 -1 |
报告指定字符串在此实例中的最后一个匹配项的从零开始的索引的位置。 在指定的字符位置开始和在向后的右边该字符串的开头处理的搜索. |
C#中 String的 IndexOf、 LastIndexOf、 Substring办法具体介绍:http://blog.sina.com.cn/s/blog_4bc11c050101chel.html
String.LastIndexOfAny
……
String.Substring
成员函数 |
返回值 |
功能 |
String.Substring |
与此实例中在 startIndex 处开头、长度为 length 的子字符串等效的一个字符串, 如果 startIndex 等于此实例的长度且 length 为零,则为 Empty |
从此实例检索子字符串。 子字符串从指定的字符位置开始且具有指定的长度。 |
六、替换功能
String.Replace
成员函数 |
返回值 |
功能 |
String.Replace |
等效于当前字符串(除了 oldValue 的所有实例都已替换为 newValue 外)的字符串。 如果在当前实例中找不到 oldValue,此方法返回未更改的当前实例 |
返回一个新字符串,其中当前实例中出现的所有指定字符串都替换为另一个指定的字符串。 |
七、分割功能
String.Split
成员函数 |
返回值 |
功能 |
String.Split |
一个数组,其元素包含此实例中的子字符串,这些子字符串由 separator 中的一个或多个字符分隔 |
返回的字符串数组包含此实例中的子字符串(由指定 Unicode 字符数组的元素分隔)。 参数指定返回的子字符串的最大数量。。 |
参考:http://blog.csdn.net/zhvsby/article/details/3404721
八、插入功能
String.Insert
成员函数 |
返回值 |
功能 |
String.Insert |
返回一个新的字符串 |
返回一个新的字符串,在此实例中的指定的索引位置插入指定的字符串。 |
九、删除功能
String.Remove
成员函数 |
返回值 |
功能 |
String.Remove |
一个新字符串,除所删除的字符之外,该字符串与此实例等效 |
返回指定数量字符在当前这个实例起始点在已删除的指定的位置的新字符串。 |
String.Trim
成员函数 |
返回值 |
功能 |
String.Trim |
从当前字符串的开头和结尾删除所有空白字符后剩余的字符串 |
从当前 String 对象移除所有前导空白字符和尾部空白字符。 |
十、转换功能
String.ToCharArray
成员函数 |
返回值 |
功能 |
String.ToCharArray |
System.Char[] 元素为此实例的各字符的 Unicode 字符数组。 如果此实例是空字符串,则返回的数组为空且长度为零 |
将此实例中的字符复制到 Unicode 字符数组。 |
String.ToLower
成员函数 |
返回值 |
功能 |
String.ToLower |
当前字符串的小写形式 |
返回此字符串转换为小写形式的副本。 |
String.ToUpper
成员函数 |
返回值 |
功能 |
String.ToUpper |
当前字符串的大写形式 |
返回此字符串转换为大写形式的副本。 |
String.Normalize
成员函数 |
返回值 |
功能 |
String.Normalize |
一个新的规范化字符串,其文本值与此字符串相同,但其二进制表示形式符合范式 C |
一个新的规范化字符串,其文本值与此字符串相同,但其二进制表示形式符合范式 C |
十一、判断功能
String.IsNullOrEmpty
成员函数 |
返回值 |
功能 |
String.IsNullOrEmpty |
如果参数为 null或者空字符,则为 true,否则为 false |
指示指定的字符串是 null还是空字符串。 |
String.IsNullOrWhiteSpace
成员函数 |
返回值 |
功能 |
String.IsNullOrWhiteSpace |
如果 value 参数为 null 或 String.Empty,或者如果 value 仅由空白字符组成,则为 true,否则为 false |
指示指定的字符串是 null、空还是仅由空白字符组成。 |
String.IsNormalized
成员函数 |
返回值 |
功能 |
String.IsNormalized |
如果此字符串符合范式 C,则为 true;否则为 false |
指示此字符串是否符合 Unicode 范式 C。 |
转载于:https://www.cnblogs.com/aoguren/p/4259258.html
.NET 中String类功能分类概述相关推荐
- 标准C++中string类用法总结
2019独角兽企业重金招聘Python工程师标准>>> 相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好 ...
- 【持续更新】C++中string类使用总结
C++中string类的功能以及使用方法可类比于C语言中的字符数组,但是相互比较之下可谓是是有过之而无不及,实在是太方便,故留此贴总结日常学习所得经验. 智障blog,排版这么难???? 1. 创建字 ...
- Java中String类的方法及说明
String : 字符串类型 一.构造函数 String(byte[ ] bytes):通过byte数组构造字符串对象. String(char[ ] value):通过char数 ...
- C++面试中string类的一种正确写法
C++ 的一个常见面试题是让你实现一个 String 类,限于时间,不可能要求具备 std::string 的功能,但至少要求能正确管理资源.具体来说: 能像 int 类型那样定义变量,并且支持赋值. ...
- 【转载】Java中String类的方法及说明
转载自:http://www.cnblogs.com/YSO1983/archive/2009/12/07/1618564.html String : 字符串类型 一.构造函数 String ...
- 深入理解C++中string类(详解)
深入理解C++中string类 背景介绍:在C++中使用string.h和cstring并不是所要介绍的string类指的是C语言库中字符串,而本文所要介绍的是string类.要使用string类主要 ...
- STL库中string类内存布局的探究
在STL中有着一个类就是string类,他的内存布局和存储机制究竟是怎么样的呢? 这就是建立好的string 可以看出,图中用黄色框框标注的部分就是主要区域 我们用来给string对象进行初始化的字符 ...
- Java中String类的concat方法___java的String字符串的concat()方法连接字符串和“+“连接字符串解释
Java中String类的concat方法 在了解concat()之前,首先需要明确的是String的两点特殊性. 长度不可变 值不可变 这两点从源码中对String的声明可以体现: private ...
- c++ 输出string_来讲讲Java中String 类的知识点
本文来总结一下Stirng 的有关知识点 1.String中的引用 String 可以通过new和构造方法来创建一个对象,用s来引用它(也就是相当于把asdf这个字符串赋值给s String s = ...
最新文章
- Mac上Homebrew的使用
- 六十六、实现Vue项目首页轮播图(vue-awesome-swiper)
- 前端学习(2054)vue.js课程介绍
- register_globals(全局变量注册开关)
- SolidWorks 更新系统注册记录失败
- 二分查找(递归和非递归实现)
- 浏览器 pad android,安卓平板专享 推荐五款Pad版应用浏览器
- java web(java ee)实现wordle猜单词游戏
- Java 作业数组——最小素数集
- ConcurrentHashMap的锁
- Mac 维修前的准备工作你都知道吗?
- r5 4500u相当于英特尔什么级别 锐龙r54500u相当于i几
- dpdk内存管理分析
- 最详细的北京摩托车上牌流程-自己跑流程
- UVA - 1600 Patrol Robot (巡逻机器人)(bfs)
- Shell脚本命令(长期更新)
- 【Android App】实现在线语音合成功能(使用云知声平台和WebSocket 超详细 附源码)
- 疯壳出品-“鸿蒙OS”海思HI3518EV300开发快速入门
- 点击网页分享按钮,触发微信分享功能
- 解决Matlab中文乱码问题,再也不用升级Matlab版本啦
热门文章
- Linux yum 安装MariaDB
- anglar ajax执行2次的原因,AngularJS与Ajax表单提交需要单击两次
- c语言printf %llo,c++ - Printf疯狂了 - 堆栈内存溢出
- java mysql 回滚_Java 中对数据库操作时的 回滚
- c语言宿舍管理设计报告,C语言课程设计—学生宿舍管理系统设计报告.doc
- 怎么查看电脑是不是禁ping_怎么查看电脑内存的大小,找回丢失的内存,电脑小技巧...
- javascript中数据类型及转换、String()和toString()的区别
- Web SQL介绍,web sql中增删改查、数据存储位置、运行脚本、建表建库
- @RequestBody、@ResponseBody的具体用法和使用时机
- 产品经理与产品运营哪个更有前途/钱途?