Получите подстроку между строкой и несколькими скобками. C # [дубликат]

У меня такая же ошибка, когда я пытался распечатать (ошибка). Предупреждение исчезло после того, как я изменил его для печати (ошибка как любая)

8
задан coder 5 April 2013 в 11:15
поделиться

2 ответа

Вы можете получить это довольно легко, просто захватите индекс, если первый знак процента, а затем используйте этот индекс, чтобы найти первое место оттуда:

var start = myString.IndexOf("%");
var spaceIndex = myString.IndexOf(" ", start)

, конечно, значение myString - это строку, представленную в вашем вопросе.

16
ответ дан Mike Perrenoud 21 August 2018 в 18:06
поделиться

Следующее проще всего и расширяемо для вашего требования «abcd%1$s efgh %2$d ijkl в этой строке, я должен пропустить этот %1$s & amp; %2$d, который является своего рода заполнителями форматирования.»

string[] placeHolders = new string[] {"%1$s", "%2$d"};
string[] splits = "abcd%1$s efgh %2$d ijkl".Split(placeHolders, StringSplitOptions.None);

, который предоставит splits в качестве ["abcd", "efgh", "ijkl"]

-1
ответ дан prassie 21 August 2018 в 18:06
поделиться
  • 1
    Чтобы ваше сообщение было разборчивым, полезно отформатировать inline code, окружая их с помощью ` обратных ссылок ` – Jon Surrell 12 February 2015 в 10:38
  • 2
    @JonSurrell: теперь лучше? – prassie 16 February 2015 в 08:18
  • 3
    да, он улучшен – Jon Surrell 16 February 2015 в 09:50
  • 4
    @JonSurrell, может быть, тогда вы можете изменить рейтинг ответа, так как он вводит в заблуждение, что ответ неверен. – prassie 17 February 2015 в 09:58
  • 5
    FYI Я не проголосовал за этот ответ, вверх или вниз, и я не думаю, что вам было бы лучше попросить меня изменить голос. В любом случае, голоса не соответствуют just о правильности ответа, а также о качестве и других аспектах. Не зацикливайся на этом. – Jon Surrell 17 February 2015 в 10:01
Другие вопросы по тегам:

Похожие вопросы: