博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
String、Path、File、Directroy 常用方法总结
阅读量:5116 次
发布时间:2019-06-13

本文共 3198 字,大约阅读时间需要 10 分钟。

字符串(String):

注意字符串是不可变的,所以这些函数都不会直接改变字符串的内容,而是把修改后的字符串的值通过函数返回值的形式返回。s.ToLower()s=s.ToLower()不同:前一个得到s转换后的一个副本,s本身没变;后个将s转换后的副本赋给ss指向变了,但原字符串还存在。

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

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

Trim()去掉字符串两端的空白

Equals()比较方法 。 s1.Equals(s2,StringComparison.OrdinallgnoreCase),两个字符串进行比较不区分大小写的比较

string[] Split(char[] separator,StringSplitOptions.options):参数指定是否返回空数组元素。optionsNone时,返回有空元素;为RemoveEmptyEntries时,返回值没有空元素。

string Replace(string oldValue,string newValue);字符串替换。将字符串中出现oldValue的地方替换为newValue.

string Substring(int startIndex);取从位置startIndex开始一直到最后的子字符串。

string Substring(int startIndex,int length);取从位置startIndex开始长度为length的子字符串,如果子字符串的长度不足length则报错。

bool Contains(string value);判断字符串中是否含有子串value

bool StartsWith(string value);判断字符串是否以子串value开始

bool EndsWith(string value);判断字符串是否以子串value结束

int IndexOf(string value);取子串value第一次出现的位置

int IndexOf(string value,int startIndex);startIndex位开始查找,取子串value第一次出现的位置

string string.Format(string format,object arg0);格式化字符串

bool string.IsNullOrEmpty(string value);判断字符串value是null还是System.String.Empty字符串

----------------------------

Path//对文件或目录的路径进行操作
 
string ChangeExtension(string path, string extension)  修改文件的后缀,“修改”支持字符串层面的,没有真的给文件改名
       string s = Path.ChangeExtension(@"C:\temp\F3.png", "jpg")
string Combine(string path1, string path2)  将两个路径合成一个路径,比用+好,可以方便解决不加斜线的问题,自动处理路径分隔符的问题
       string s = Path.Combine(@"c:\temp","a.jpg")
string GetDirectoryName(string path)  得到文件的路径名。Path.GetDirectoryName(@"c:\temp\a.jpg")
string GetExtension(string path) 得到文件的扩展名
string GetFileName(string path) 得到文件路径的文件名部分
string GetFileNameWithoutExtension(string path) 得到去除扩展名的文件名
string GetFullPath(string path) 得到文件的全路径。可以根据相对路径获得绝对路径。
string GetTempFileName()  得到一个唯一的临时文件名(*)
string GetTempPath() 得到临时文件夹的路径(*)
--------------------------------
 
Directory //操作目录
 
•void Delete(string path, bool recursive)     删除目录, recursive表示是否递归删除,如果recursive为false则只能删除空目录
•bool Exists(string path)      判断目录是否存在
•string[] GetDirectories(string path)  得到一个目录下的子目录
•string[] GetDirectories(string path, string searchPattern, SearchOption searchOption)    通配符查找目录下的子目录,可以搜索到隐藏文件。
•static string[] GetFiles(string path)  得到一个目录下的文件
•string[] GetFiles(string path, string searchPattern, SearchOption searchOption)   通配符查找目录下的文件
•DirectoryInfo GetParent(string path)  得到目录的父目录
•move()  //移动、剪切。只能在同一个磁盘中。目录没有Copy方法。可以使用Move()方法实现重命名。
•create()
 
-----------------------
File //操作文件
•File.
Copy(“source”, “targetFileName”, true);
//
文件拷贝
,true
表示当文件存在时
覆盖
,如果不加
true,
则文件存在报异常
•File.Move(“source”, “target”);
//
移动(剪切),
•File.Delete(“path”);
//
删除
•File.Create(“path”);
//
创建文件
•bool Exists(string path)判断文件path是否存在
--操作文本文件
•void AppendAllText(string path, string contents),将文本contents附加到文件path中
•string[] ReadAllLines(string path) 读取文本文件到字符串数组中
•string ReadAllText(string path) 读取文本文件到字符串中
•string ReadAllBytes(string path) 读取文本文件到字符串中
•void WriteAllText(string path, string contents)将文本contents保存到文件path中,会覆盖旧内容。
•WriteAllLines(string path,string[] contents),将字符串数组逐行保存到文件path中,会覆盖旧内容。
--快速得到文件流
FileStream fs=File.Open(); //返回FileStream
FileStream fs=File.OpenRead();//返回只读的FileStream
FileStream fs=File.OpenWrite();//返回只写的FileStream
 
 
 
 

 

 

 

 

转载于:https://www.cnblogs.com/chay1227/archive/2013/03/21/2973088.html

你可能感兴趣的文章
Python IO模型
查看>>
Ugly Windows
查看>>
DataGridView的行的字体颜色变化
查看>>
Java再学习——关于ConcurrentHashMap
查看>>
如何处理Win10电脑黑屏后出现代码0xc0000225的错误?
查看>>
局域网内手机访问电脑网站注意几点
查看>>
[Serializable]的应用--注册码的生成,加密和验证
查看>>
Day19内容回顾
查看>>
第七次作业
查看>>
SpringBoot项目打包
查看>>
Linux操作系统 和 Windows操作系统 的区别
查看>>
《QQ欢乐斗地主》山寨版
查看>>
文件流的使用以及序列化和反序列化的方法使用
查看>>
Android-多线程AsyncTask
查看>>
第一个Spring冲刺周期团队进展报告
查看>>
红黑树 c++ 实现
查看>>
Android 获取网络链接类型
查看>>
linux中启动与终止lnmp的脚本
查看>>
gdb中信号的处理[转]
查看>>
LeetCode【709. 转换成小写字母】
查看>>