private static string GetNewLine(CharacterDetailLine line) { if (FindTabsRegex.Matches(line.CurrentLine).Count == 5) { return(line.CurrentLine + Tab + line.ReferenceComment); } int finalTabIndex = line.CurrentLine.LastIndexOf("\t", StringComparison.Ordinal); return(line.CurrentLine.Substring(0, finalTabIndex + 1) + line.ReferenceComment); }
private static string GetNewLine(CharacterDetailLine line) { var match = s_regexContentBeforeAndAfterReference.Match(line.CurrentLine); if (!match.Success) { throw new ArgumentException($"Invalid input: {line.CurrentLine}", nameof(line)); } var lineWithReferenceComment = match.Result("${precedingPart}") + line.ReferenceComment + match.Result("${followingPart}"); return(lineWithReferenceComment); }
private static string GetNewLine(CharacterDetailLine line) { // Just making sure... if (s_findTabsRegex.Matches(line.CurrentLine).Count != 7) { throw new ArgumentException(); } var match = Regex.Match(line.CurrentLine, @"\t[^\t]*\t", RegexOptions.RightToLeft); var lineWithReferenceComment = line.CurrentLine.Substring(0, match.Index + 1) + line.ReferenceComment; return($"{lineWithReferenceComment}\t{line.HypotheticalOnly}"); }