无论字符如何,C#都会修剪字符串

所以这里的情况。

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

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

我想回来
‘apple red’
‘橘子橙’
‘梨葡萄’
‘轮流将它翻过来’

那么String.Trim()呢?

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

返回一个新字符串,其中删除当前String对象中一组指定字符的所有前导尾随出现。

尝试

yourString.Trim();

从此实例的开头和结尾删除所有出现的空格字符。

[Visual Basic]重载公共函数Trim()As String [C#] public string Trim(); [C ++] public:String * Trim(); [JScript] public function Trim():String; 回报价值

在从开头和结尾删除空格字符后,等效于此实例的新String。

请参阅: 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");