/********************************************************************/ /// <summary> /// Sets the pattern string to search for /// </summary> /********************************************************************/ public void SetPattern(BMPattern pattern) { searchPattern = pattern; String patternText = pattern.Pattern; modifiedMainText = (originalMainText + new String(patternText[patternText.Length - 1], patternText.Length)).ToUpper(); Reset(); }
static void Main() { // Application.Run(new Form1()); BMPattern patt = new BMPattern("GCAGAGAG"); BMSearch search = new BMSearch("GCATCGCAGAGAGTATACAGTACG", patt); int index; while ((index = search.FindNext()) != -1) { System.Diagnostics.Debug.WriteLine(index.ToString()); } search.SetPattern("Ta"); while ((index = search.FindNext()) != -1) { System.Diagnostics.Debug.WriteLine(index.ToString()); } }
/********************************************************************/ /// <summary> /// Initializes the class /// </summary> /********************************************************************/ private void Initialize(String text, BMPattern pattern) { originalMainText = text; SetPattern(pattern); }
/********************************************************************/ /// <summary> /// Constructor /// </summary> /********************************************************************/ public BMSearch(String text, BMPattern pattern) { Initialize(text, pattern); }