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

时间:2011-05-26 02:42:40

标签: c#

所以情况如此。

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

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

我想回来     'apple red'
    '橘子橙'     '梨葡萄'     'turnhip把它翻过来'

4 个答案:

答案 0 :(得分:9)

String.Trim()怎么样?

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

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

答案 1 :(得分:1)

尝试

yourString.Trim();

  

删除所有出现的空白区域   从头到尾的字符   这个例子。

     

[Visual Basic]重载公共   函数Trim()As String [C#] public   string Trim(); [C ++] public:String *   修剪(); [JScript]公共功能   Trim():String;返回值

     

与此等效的新String   白色空格字符后的实例   从一开始就删除了   端。

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

答案 2 :(得分:0)

答案 3 :(得分:0)

假设引号确实在那里,那么你想使用正则表达式:

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

只需将其替换为:

$1$2$3

所以:

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