9.12. Trimming Whitespace
Problem
You want to trim the whitespace from the beginning and end of a string.
Solution
Write a custom trim( ) method that splits the
string into an array of characters, removes the whitespace from the
beginning and end, and then returns the character array as a string
using join( ).
Discussion
Extra whitespace at the beginning and end of a string is a common
enough annoyance that you should have a way of dealing with it.
ActionScript does not provide a native trim( )
method, so you have to write your own.
The custom trim( ) method presented here:
Splits the string into an array or characters
Removes whitespace elements at the beginning of the array until it finds an element that is not a whitespace character (tab, form feed, carriage return, newline, or space)
Removes whitespace elements at the end of the array
Uses
join( )to form the array characters into a single string and returns that value
Here is our custom String.trim( ) function. You
can add it to a String.as file for easy
inclusion in other projects.
String.prototype.trim = function ( ) {
// Split the string into an array of characters.
var chars = this.split("");
// Remove any whitespace elements from the beginning of the array using splice( ).
// Use a break statement to exit the loop when you reach a non-whitespace character // to prevent it from removing whitespace in the middle of the string. for (var i = 0; i < chars.length; i++) { if (chars[i] == "\r" || chars[i] == "\n" || chars[i] == "\f" || ...Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access