У меня такая же ошибка, когда я пытался распечатать (ошибка). Предупреждение исчезло после того, как я изменил его для печати (ошибка как любая)
Вы можете получить это довольно легко, просто захватите индекс, если первый знак процента, а затем используйте этот индекс, чтобы найти первое место оттуда:
var start = myString.IndexOf("%");
var spaceIndex = myString.IndexOf(" ", start)
, конечно, значение myString - это строку, представленную в вашем вопросе.
Следующее проще всего и расширяемо для вашего требования «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"]
inline code
, окружая их с помощью `
обратных ссылок `
– Jon Surrell
12 February 2015 в 10:38