结合'l','e','t','t','e','r','s'的最简单方法?C#/ .NET

0 .net c# csv

我有一个类似的字符串

'l','e','t','t','e','r','s'
Run Code Online (Sandbox Code Playgroud)

要么

('l','e','t','t','e','r','s')
Run Code Online (Sandbox Code Playgroud)

我知道这应该很容易,但我不知道如何.我知道替换',""是一个选项,因为两者都是结果字符串中的非法字符,但我觉得这是一个更好的方法.

C#.NET中最简单的方法是什么?

Bob*_*bby 10

这取决于您的输入格式究竟是什么.

如果你有一个看起来像这样的字符串,你可以使用链式替换:

result = "('l','e','t','t','e','r','s')".Replace("(", String.Empty).Replace("'", String.Empty);
Run Code Online (Sandbox Code Playgroud)

或正则表达式删除您不想要的所有内容(在这种情况下,所有不是小写或大写字母的内容:

result = RegEx.Replace("('l','e','t','t','e','r','s')", "[^a-zA-Z]+", String.Empty);
Run Code Online (Sandbox Code Playgroud)

更容易的是使用String的一个构造函数,它接受Character-Arrays:

result = new String(new Char[] {'l','e','t','t','e','r','s'});
Run Code Online (Sandbox Code Playgroud)

  • 我认为你的第二个选项(RegEx)有一个额外的插入符号. (3认同)