Quintiq file version 2.0 #parent: #root Method PTF_RemoveTextBetween ( String body, String startsymbol, String endsymbol ) as String id:Method_LibPTF_pnlTestRunner_PTF_RemoveTextBetween { #keys: '[104342.0.874315317]' Body: [* // Helper method to remove strings between the start and end indicator resultbody := body; // Remove everything between startsymbol and endsymbol. // Both startsymbol and endsymbol are also removed, unless the last character of endsymbol is a newline. // In that case the newline is not removed. idxstart := resultbody.FindString( startsymbol, 0 ); while( idxstart >= 0 ) { idxend := resultbody.FindString( endsymbol, idxstart + 1 ); if( idxend < 0 ) { idxend := resultbody.Length() - endsymbol.Length(); } removeLength := endsymbol.Length(); resultbody := resultbody.Replace( idxstart, idxend - idxstart + removeLength, "" ); idxstart := resultbody.FindString( startsymbol, idxstart ); } return resultbody; *] }