0

我有以下字符串:

"'2014' , '381' , '1' , 'Eastern 10' , 'Wes 10' , '1'"

我想将位置 1 和 2 连接在一起并将其保存回位置 1,例如:

"'2014381' , '381' , '1' , 'Eastern 10' , 'Wes 10' , '1'"
4

4 回答 4

3

使用String.SplitString.Join

string text = "'2014' , '381' , '1' , 'Eastern 10' , 'Wes 10' , '1'";
string[] words = text.Split(new[] { "' , '" }, StringSplitOptions.None);
string result = string.Join("", words.Take(2)) + 
                string.Join("' , '", words);

演示

于 2013-01-03T16:19:14.680 回答
3
var str = "'2014' , '381' , '1' , 'Eastern 10' , 'Wes 10' , '1'";
var parts = str.Split(new string[] { " , " }, StringSplitOptions.None);

parts[0] = String.Format("'{0}{1}'", parts[0].Replace("'", ""),
                                     parts[1].Replace("'", ""));
str = String.Join(" , ", parts);
于 2013-01-03T16:28:50.887 回答
0
var input = "'2014' , '381' , '1' , 'Eastern 10' , 'Wes 10' , '1'";
var delimeter = " , ";

var splits = input.Split(',').Select (i => i.Trim());
var result = splits.Take(2).Aggregate ((x, y) => x + y).Replace("''", "") 
    + delimeter + splits.Skip(1).Aggregate ((x, y) => x + delimeter + y);

输出:

'2014381' , '381' , '1' , 'Eastern 10' , 'Wes 10' , '1'
于 2013-01-03T17:43:18.427 回答
0

使用这个问题中提到的 replaceFirst 函数:

如何替换 .NET 中字符串的*第一个实例*?

string ReplaceFirst(string text, string search, string replace)
{
  int pos = text.IndexOf(search);
  if (pos < 0)
  {
    return text;
  }
  return text.Substring(0, pos) + replace + text.Substring(pos + search.Length);
}

然后你可以这样做:

string updated = ReplaceFirst(original, "' , '", "");
于 2013-01-03T16:17:11.950 回答