SHARE
TWEET

Remove x words at left or right

capasha Mar 4th, 2013 210 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace wordremover
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             string example = "!kick badguy please leave my room";
  13.  
  14.             Console.WriteLine("Username: " + WordTools.stripRightWord(WordTools.stripLeftWord(example, 1), 4) + "\nReason: " + WordTools.stripLeftWord(example, 2));
  15.             Console.ReadKey();
  16.  
  17.         }
  18.  
  19.  
  20.     }
  21.     class WordTools
  22.     {
  23.         /*
  24.           Remove x words at left
  25.           stripLeftWord(text,words)
  26.          
  27.           Remove x words at right
  28.           stripRightWord(text,words)
  29.          
  30.          */
  31.         public static string stripLeftWord(string str, int words)
  32.         {
  33.             var output = "";
  34.             string[] split = str.Split(' ');
  35.             if (words < split.Length && words > 0)
  36.             {
  37.                 for (int i = words; i < split.Length; i++)
  38.                 {
  39.  
  40.                     var last = i == split.Length - 1 ? "" : " ";
  41.                     output += split[i] + last;
  42.                 }
  43.                 return output;
  44.             }
  45.             else
  46.             {
  47.                 return null;
  48.             }
  49.  
  50.         }
  51.  
  52.         //Will remove x words from right
  53.         public static string stripRightWord(string str, int words)
  54.         {
  55.             var output = "";
  56.             int inc = 0;
  57.             string[] split = str.Split(' ');
  58.             string[] sorter = new string[split.Length - words];
  59.             if (words < split.Length && words > 0)
  60.             {
  61.                 for (int i = split.Length - words - 1; i >= 0; i--)
  62.                 {
  63.                     sorter[inc] = split[i];
  64.                     inc++;
  65.                 }
  66.                 for (int i = sorter.Length - 1; i >= 0; i--)
  67.                 {
  68.                     var last = i == 0 ? "" : " ";
  69.                     output += sorter[i] + last;
  70.                 }
  71.                 return output;
  72.             }
  73.             else
  74.             {
  75.                 return null;
  76.             }
  77.  
  78.         }
  79.     }
  80. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top