У меня есть строка, которая содержит скобки [] вокруг числа. Поскольку эта строка представляет собой мои имена столбцов для базы данных SQL, мне нужно их удалить или заменить. До сих пор я сделать это следующим образом:Заменить [] скобка в строке
if (stringWithBracket.Contains("[0]"))
noBracket = data.Replace("[0]", "0");
if (stringWithBracket.Contains("[1]"))
noBracket = data.Replace("[1]", "1");
if (stringWithBracket.Contains("[2]"))
noBracket = data.Replace("[2]", "2");
if (stringWithBracket.Contains("[n]"))
noBracket = data.Replace("[n]", "n");
Он отлично работает, но выглядит некрасиво для меня, так как я должен сделать это для [1] до [20]. Есть ли способ реализовать это «приятнее», что означает, что для меня меньше кода?
Скобки также вокруг чего-то другого, чем число, и вы хотите сохранить их в этом случае? – Steve
Вы можете использовать регулярное выражение для соответствия только конкретному шаблону, например: '\ [\ (d +) \]', а затем заменить совпадения их содержимым. Скобки используются для извлечения содержимого –
Кстати, какова проблема, которую вы пытаетесь решить? Как заключенный в скобки номер в выражении SQL, хотя они не являются именами столбцов? Являются ли они заполнителями для значений или параметров? –