Public string GetContent (string str, string start, string last, int n) { If (str. ToLower (). IndexOf (start. ToLower ()> = 0) { If (str. ToLower (). IndexOf (last. ToLower ()> = 0) { Switch (n) { // Intercept both the left and right (both take the front) (including keywords) Case 1: str = str. substring (str. toLower (). indexOf (start. toLower (), str. length-str. toLower (). indexOf (start. toLower (); str = str. substring (0, str. toLower (). indexOf (last. toLower () + last. length); break; // Intercept both the left and right (both take the front) (remove keywords) Case 2: str = str. substring (str. toLower (). indexOf (start. toLower () + start. length, str. length-str. toLower (). indexOf (start. toLower ()-start. length); str = str. substring (0, str. toLower (). indexOf (last. toLower (); break; // Intercept both the left and right (both get the back) (including keywords) Case 3: str = str. substring (str. toLower (). lastIndexOf (start. toLower (), str. length-str. toLower (). lastIndexOf (start. toLower (); str = str. substring (0, str. toLower (). lastIndexOf (last. toLower () + last. length); break; // Intercept both the left and right (both obtain the back) (remove keywords) Case 4: str = str. substring (str. toLower (). lastIndexOf (start. toLower () + start. length, str. length-str. toLower (). lastIndexOf (start. toLower ()-start. length); str = str. substring (0, str. toLower (). lastIndexOf (last. toLower (); break; // Intercept both left and right (first and last) (including keywords) Case 5: str = str. substring (str. toLower (). indexOf (start. toLower (), str. length-str. toLower (). indexOf (start. toLower (); str = str. substring (0, str. toLower (). lastIndexOf (last. toLower () + last. length); break; // Intercept both left and right (first and last) (remove keywords) Case 6: str = str. substring (str. toLower (). indexOf (start. toLower () + start. length, str. length-str. toLower (). indexOf (start. toLower ()-start. length); str = str. substring (0, str. toLower (). lastIndexOf (last. toLower (); break; Default: str = ""; break; } } Else { Switch (n) { // Only truncate to the left (take the previous one) (including keywords) Case 7: str = str. Substring (0, str. ToLower (). IndexOf (start. ToLower () + start. Length); break; // Only truncate to the left (take the previous one) (remove the keyword) Case 8: str = str. Substring (0, str. ToLower (). IndexOf (start. ToLower (); break; // Only truncate to the left (obtain the following) (including keywords) Case 9: str = str. Substring (0, str. ToLower (). LastIndexOf (start. ToLower () + start. Length); break; // Only truncate to the left (obtain the following) (remove the keyword) Case 10: str = str. Substring (0, str. ToLower (). LastIndexOf (start. ToLower (); break; // Only truncate to the right (take the previous part) (including keywords) Case 11: str = str. substring (str. toLower (). indexOf (start. toLower (), str. length-str. toLower (). indexOf (start. toLower (); break; // Only truncate to the right (take the previous one) (remove the keyword) Case 12: str = str. substring (str. toLower (). indexOf (start. toLower () + start. length, str. length-str. toLower (). indexOf (start. toLower ()-start. length); break; // Only truncate to the right (obtain the following) (including keywords) Case 13: str = str. substring (str. toLower (). lastIndexOf (start. toLower (), str. length-str. toLower (). lastIndexOf (start. toLower (); break; // Only truncate to the right (obtain the back part) (remove the keyword) Case 14: str = str. substring (str. toLower (). lastIndexOf (start. toLower () + start. length, str. length-str. toLower (). lastIndexOf (start. toLower ()-start. length); break; Default: str = "none"; break; } } } Else { Str = "none! "; } Return str } |