/// <summary> /// Подставляет макросы в строку /// </summary> /// <param name="inputString">исходная строка</param> /// <returns>строка после подстановок</returns> public string Substitute(string inputString) { string result = string.Copy(inputString); result = SubstGlobalMacros.Substitute(result); result = SubstGlobalMacros.Substitute(_macroses, result); return(result); }
/// <summary> /// Подставляет макросы в строку StringBuilder /// </summary> /// <param name="inputSb">исходная строка</param> /// <returns>строка после подстановки</returns> public StringBuilder Substitute(StringBuilder inputSb) { const int reserve = 64; var result = new StringBuilder(inputSb.Length + reserve); result = result.Append(inputSb); result = SubstGlobalMacros.Substitute(result); result = SubstGlobalMacros.Substitute(_macroses, result); return(result); }