/* Open a new FLash file (ActionScript 3.0). Select TimeLine --> Top Layer --> Frame 1 Select Window --> Actions (F9) Copy and paste this snippet Observe the output */ // Here we explore a number of functions dealing with string handling // Concatenation var myString:String = "Now is the time for all good frogs"; myString += " to come to the aid of their pond."; trace("myString = ", myString); // seaching for a character at a position trace("myString.charAt(11) =", myString.charAt(11)); // substr starting at, for n trace("myString.substr(11,4) =", myString.substr(11,4)); // substring starting at, ending at trace("myString.substring(11,14) =", myString.substring(11,14)); // substring starting at, ending at end of string trace("myString.substring(11) =", myString.substring(11)); // works backward too trace("myString.substring(14,11) =", myString.substring(14,11)); trace("myString.slice(9,-21) =", myString.slice(9,-21)); // lets do some comparisons var testString = "frogs"; trace("testString == \"frogs\" =", testString == "frogs"); trace("testString == \"Frogs\" =", testString == "Frogs"); trace("testString.toLowerCase() == \"frogs\".toLowerCase() =", testString.toLowerCase() == "frogs".toLowerCase()); trace("myString.indexOf(\"frogs\") =", myString.indexOf("frogs")); trace("myString.indexOf(\"a\") =", myString.indexOf("a")); trace("myString.lastIndexOf(\"a\") =", myString.lastIndexOf("a")); trace("myString.indexOf(\"frogs\") != -1 =", myString.indexOf("frogs") != -1); trace("myString.search(\"frogs\") =", myString.search("frogs")); trace("myString.search(/frogs/) =", myString.search(/frogs/)); trace("myString.search(/frogs/i) =", myString.search(/frogs/i)); trace("myString.search(/r...n/) =", myString.search(/r...n/)); trace("myString.search(/r.*n/) =", myString.search(/r.*n/)); // we can replace substrings trace("myString.replace(\"frogs\",\"toads\") =", myString.replace("frogs","toads")); // we can write char by char too. trace(String.fromCharCode(65)); // from "ActionScript 3.0 Game Programming // University" by Gary Rosenzweig