C#修剪字符串,不考虑字符

本文关键字:不考虑 字符 字符串 修剪 | 更新日期: 2023-09-27 17:57:45

情况如下。

我有多个字符串,它们以随机数量的空格开始和结束。问题是字符串包含多个单词,所以我不能只替换(",")。

"       apple red "
'   orange orange   '  
'  pear grapes  '  
'                   turnship turn it over here '  

我想回来
"苹果红"
"橙色-橙色"
"梨葡萄"
"turnship turn it over here"

C#修剪字符串,不考虑字符

String.Trim()怎么样?

http://msdn.microsoft.com/en-us/library/system.string.trim.aspx

返回一个新字符串,其中删除了当前string对象中指定字符集的所有前导尾随

尝试

yourString.Trim();

删除所有出现的空白从头到尾的字符此实例的。

[Visual Basic]重载公共函数Trim()作为字符串[C#]publicstring Trim();[C++]public:String*Trim();[JScript]公共函数Trim():字符串;返回值

一个与此等价的新字符串空白字符后的实例从一开始就被删除,并且终止

请参阅:http://msdn.microsoft.com/en-us/library/aa904317(v=vs.71).aspx

使用String.Trim()

假设引号真的在其中,那么您需要使用一个正则表达式:

(["'])'s*(.*[^'s])'s*(["'])

只需将其替换为:

$1$2$3

因此:

string value = Regex.Replace("'"   value to trim   '"", @"([""'])'s*(.*[^'s])'s*([""'])", "$1$2$3");