删除单引号

0 c# regex

我想按照以下示例从字符串中删除单引号。

输入:“我是'微软'开发人员”

OutPut:我是Microsoft开发人员


输入:“让我们玩一场“大游戏””

OutPut:让我们玩一个大游戏


输入:“詹姆斯”计算机

输出:詹姆斯的计算机

请提出实现此目标的最佳方法。

谢谢。

fub*_*ubo 5

干得好

string Input1 = "'I am a 'microsoft' developer'";
string Input2 = "'Let's play a 'big' Game'";

string Result1 = string.Join(" ", Input1.Split(' ').Select(x => x.Trim('\'')));
string Result2 = string.Join(" ", Input2.Split(' ').Select(x => x.Trim('\'')));
Run Code Online (Sandbox Code Playgroud)

我删除'单词开头或结尾的所有内容

更新:

正如奥利弗·尼科尔斯(Oliver Nicholls)指出的那样,应该有一些特殊情况,例如James'。在这种情况下,'应保留。例:

string Input3 = "'Let's play James' Game'";
string Result3 = string.Join(" ", Input3.Split(' ').Select(x => !x.EndsWith("s'")?x.Trim('\''): x.TrimStart('\'')));
Run Code Online (Sandbox Code Playgroud)