首页 > 解决方案 > 仅当字符串出现在特定字符之前时,如何才能从字符串中删除某些字符

问题描述

我有一个带括号的字符串。我想编写一个函数来删除括号(如果它们存在的话)以及只有在逗号之前才包含的内容。有时在我的字符串中,字符串中可能有超过 1 组括号;但我只想删除括号前的集合。

var string1 = "Dog (big), 0"
var string2 = "Dog (medium) (black), 1"
var string3 = "Dog (small) (brown), 1"

What I want:

string1 = "Dog, 0"
string1 = "Dog (medium), 0"
string1 = "Dog (small), 0"

标签: c#string

解决方案


如果您不想使用正则表达式:

var string2 = "Dog (medium) (black), 1";
    string2 = string2.Replace(string2.Substring(string2.LastIndexOf('(') - 1, string2.LastIndexOf(')') - string2.LastIndexOf('(') + 2), "");

推荐阅读