Advertisement
Guest User

line reverser

a guest
Jul 22nd, 2023
14
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 1.41 KB | Source Code | 0 0
  1. function line_reverser(input) {
  2.     /* initialize variables */
  3.     var input_string = "";
  4.     var output_string = "";
  5.  
  6.     /* exit if input is not a string or number; single-line texts or numbers will return as same text */
  7.     if (typeof(input) != "string" && typeof(input) != "number") return false;
  8.         else input_string = input;
  9.         line_reverser_last_input = input;
  10.     if (typeof(input) == "number") return input;
  11.  
  12.     while (input_string.search(/\n/) > -1 || input_string.length > 0) /* repeat until no more line breaks */ {
  13.         /* determine length of first line */
  14.         var line_1_length=input_string.search(/\n/);
  15.         if(line_1_length == -1) /* no new lines exist */ {
  16.             line_1_length = input_string.length;
  17.         }
  18.  
  19.         /* put text of first line in a variable */
  20.         var line_1=input_string.substring(0,line_1_length);
  21.  
  22.         /* build variable with reversed lines; prevent adding a blank line at the end */
  23.         if (output_string.length == 0) output_string = line_1;
  24.             else output_string = line_1 + "\n" + output_string;
  25.  
  26.         /* cut off first line and the first line feed from input string */
  27.         input_string = input_string.substring(line_1_length+1);
  28.  
  29.     }
  30.     /* memorize last output for later use */
  31.     line_reverser_last_output = output_string;
  32.  
  33.     return output_string;
  34.  
  35. }
  36.  
  37. /* initializing blank string variables to memorize last inputs and outputs for later use */
  38. var line_reverser_last_input = "";
  39. var line_reverser_last_output = "";
  40.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement