【搬家】【.NET】【C#】C# 中处理路径中多余的反斜线
来源:互联网 发布:java分布式爬虫框架 编辑:程序博客网 时间:2024/06/05 17:47
本文最早于 2013年10月2日于本人个人博客(http://mooowooo.tk)发表,现博客搬家至此,转载请注明出处。
在编程中涉及到路径操作时,我们时常犯一些低级的错误,诸如拼写错误,单词结尾是否有s等,但还有一个经常出错的细节便是输入了多余的反斜线\
。对于拼写问题,暂时没有什么精妙的解决方案,只能依靠人脑的记忆,但是对于多余的反斜线,我们可以通过在程序里内置处理函数来达到解决问题的目的。一下是本人最近复习 C# 过程中,写的3个处理字符串中冗余反斜线的代码,个人感觉还是比较全面了,能够判断诸如开头的反斜线,盘符不合法等问题,虽然都是用的很傻的逻辑,但至少功能上是没有问题的,如果在阅读本文的朋友里有人有更好的想法,欢迎通过任何渠道告知我,我也会及时将其实现并更新到本文里。
String类方法版:
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace net{ classProgram { staticvoid Main(string[] args) { string path = ""; // 输入的路径 string newpath = ""; // 处理后的路径 path = Console.ReadLine(); char separator = '\\'; // 分割字符 string[] splitstrings = new string[100]; // 储存分割后每段的数组 splitstrings = path.Split(separator); // 处理部分 for (int count = 0; count < splitstrings.Length; count++) { if (splitstrings[count] != "") { newpath += splitstrings[count] + '\\'; } } newpath += "file.txt"; // 将处理后的路径与文件名连接,成为文件的完整路径 Console.WriteLine(newpath); Console.ReadLine(); } }}
StringBuilder版:
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace net{ classProgram { staticvoid Main(string[] args) { string path = ""; // 输入的路径 string newpath = ""; // 处理后的路径 path = Console.ReadLine(); char separator = '\\'; // 分割字符 string[] splitstrings = new string[100]; // 储存分割后每段的数组 splitstrings = path.Split(separator); // 处理部分 for (int count = 0; count < splitstrings.Length; count++) { if (splitstrings[count] != "") { newpath += splitstrings[count] + '\\'; } } newpath += "file.txt"; // 将处理后的路径与文件名连接,成为文件的完整路径 Console.WriteLine(newpath); Console.ReadLine(); } }}
纯StringBuilder版:
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace net{ classProgram { staticvoid Main(string[] args) { string path = ""; // 输入的路径 StringBuilder newpath = new StringBuilder(256); // 处理后的路径 path = Console.ReadLine(); char separator = '\\'; // 分割字符 string[] splitstrings = new string[100]; // 储存分割后每段的数组 splitstrings = path.Split(separator); // 处理部分 for (int count = 0; count < splitstrings.Length; count++) { if (splitstrings[count] != "") { newpath.Append(splitstrings[count] + '\\'); } } newpath。Append("file.txt"); // 将处理后的路径与文件名连接,成为文件的完整路径 Console.WriteLine(newpath); Console.ReadLine(); } }}
0 0
- 【搬家】【.NET】【C#】C# 中处理路径中多余的反斜线
- 正则表达式中斜线和反斜线的区别
- Mysql中使用like进行模糊查询反斜线等符号转义处理
- shell中双引号、单引号、反引号、反斜线
- 剔除路径名中多余的斜杠
- 正则中表示一个反斜线要使用四个反斜线
- 如何在asp.net中画表头的斜线?
- 反斜线的历史
- c# 去除字符串中多余的换行
- 求n阶方阵中各条反斜线上的元素之和4*4
- 一根反斜线,两根反斜线的区别
- 论Python和Java中 正则表达式 [反斜线“\”]
- javascript在页面之间传参时,路径参数中出现反斜杠的处理
- C#中反斜杠/与斜杠/ 转移字符 路径的问题
- C#中反斜杠/与斜杠/ 转移字符 路径的问题
- C#中反斜杠/与斜杠/ 转移字符 路径的问题
- Photoshop中画斜线的方法
- 斜线与反斜线
- 美能达自动镜头点评
- Swift笔记(五)之函数与闭包(Functions and Closures)
- android的mediaplayer在release后一定需要=null
- 反向代理软件nginx和Kangle及nat123的原理及使用
- OCP 1Z0 052 119
- 【搬家】【.NET】【C#】C# 中处理路径中多余的反斜线
- oracle 11g IO校准
- DMA是什么
- HDOJ 1076 An Easy Task 计算第N个闰年(闰年的计算)
- 基础知识复习一(Jun18)
- go语言 文件读写
- python轻量级ORM---peewee之API
- 央视曝光危险wifi
- linux学习笔记-1