无论字符如何,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");