Previous Page
Next Page

Recipe 12.3. Inserting Special Whitespace Characters

Problem

You want to add whitespace characters, such as tabs or newline characters, to your string.

Solution

Use the escape sequences for the special characters.

Discussion

There are five special whitespace characters with escape sequences, as shown in Table 12-1.

Table 12-1. Whitespace escape sequences
Whitespace character Escape sequence
Newline
                              
                              
                              \n

Tab
\t

Backspace
\b

Form feed
                              
                              
                              \f

Carriage return
                              
                              
                              \r


You can use these escape sequences within a string; they are most useful when displaying a string value in a text field:

// Results in a string value: these    words    are    separated    by    tabs
var example:String = "these\twords\tare\tseparated\tby\ttabs";

/* Results in a string value:
these
words
are
separated
by
newlines
*/
var example:String = "these\nwords\nare\nseparated\nby\nnewlines";

Unlike previous versions of ActionScript, ActionScript 3.0 no longer includes support for the newline constant. If you have code that uses newline anywhere, you will need to replace it with the \\n escape sequence.

The result is the same.

// Generates a compile error  replace newline with "\n" to compile
var error:String = "two" + newline + "lines"; // Compile error: "Access of
                                              // undefined property 'newline'"

Within Flash, the newline, form feed, and carriage return characters all result in the same display. However, when you load content into Flash from external sources, some values will have newline characters, some will have form feeds, and some will have carriage returns.


Previous Page
Next Page
Converted from CHM to HTML with chm2web Pro 2.85 (unicode)