Следующее проще всего и расширяемо для вашего требования «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"]