| Previous Contents Index Next |
| Core JavaScript Reference 1.5 |
An object representing a series of characters in a string.
JavaScript 1.0: Create a String object only by quoting characters.
JavaScript 1.1, NES 2.0: added String constructor; added prototype property; added split method; added ability to pass strings among scripts in different windows or frames (in previous releases, you had to add an empty string to another window's string to refer to it).
JavaScript 1.2, NES 3.0: added concat, match, replace, search, slice, and substr methods.
JavaScript 1.3: added toSource method; changed charCodeAt, fromCharCode, and replace methods.
Created by
The String constructor:
string
Description
The String object is a wrapper around the string primitive data type. Do not confuse a string literal with the String object. For example, the following code creates the string literal s1 and also the String object s2:s1 = "foo" // creates a string literal value
s2 = new String("foo") // creates a String objectYou can call any of the methods of the String object on a string literal value—JavaScript automatically converts the string literal to a temporary String object, calls the method, then discards the temporary String object. You can also use the String.length property with a string literal.
You should use string literals unless you specifically need to use a String object, because String objects can have counterintuitive behavior. For example:
s1 = "2 + 2" // creates a string literal value
s2 = new String("2 + 2") // creates a String object
eval(s1) // returns the number 4
eval(s2) // returns the string "2 + 2"A string can be represented as a literal enclosed by single or double quotation marks; for example, "Netscape" or `Netscape'.
You can convert the value of any object into a string using the top-level String function.
Property
Description
constructor
length
prototype
Method
Description
anchor
big
Causes a string to be displayed in a big font as if it were in a BIG tag.
blink
bold
charAt
charCodeAt
Returns a number indicating the Unicode value of the character at the given index.
concat
fixed
Causes a string to be displayed in fixed-pitch font as if it were in a TT tag.
fontcolor
Causes a string to be displayed in the specified color as if it were in a <FONT COLOR=color> tag.
fontsize
Causes a string to be displayed in the specified font size as if it were in a <FONT SIZE=size> tag.
fromCharCode
Returns a string created by using the specified sequence of Unicode values. This is a method on the String class, not on a String instance.
indexOf
Returns the index within the calling String object of the first occurrence of the specified value, or -1 if not found.
italics
lastIndexOf
Returns the index within the calling String object of the last occurrence of the specified value, or -1 if not found.
link
match
replace
Used to find a match between a regular expression and a string, and to replace the matched substring with a new substring.
search
Executes the search for a match between a regular expression and a specified string.
slice
small
Causes a string to be displayed in a small font, as if it were in a SMALL tag.
split
Splits a String object into an array of strings by separating the string into substrings.
strike
Causes a string to be displayed as struck-out text, as if it were in a STRIKE tag.
sub
Causes a string to be displayed as a subscript, as if it were in a SUB tag.
substr
Returns the characters in a string beginning at the specified location through the specified number of characters.
substring
Returns the characters in a string between two indexes into the string.
sup
Causes a string to be displayed as a superscript, as if it were in a SUP tag.
toLowerCase
toSource
Returns an object literal representing the specified object; you can use this value to create a new object. Overrides the Object.toSource method.
toString
Returns a string representing the specified object. Overrides the Object.toString method.
toUpperCase
valueOf
Returns the primitive value of the specified object. Overrides the Object.valueOf method.
In addition, this object inherits the watch and unwatch methods from Object.
Examples
Example 1: String literal. The following statement creates a string literal:Example 2: String literal properties. The following statements evaluate to 8, "SCHAEFER," and "schaefer":
last_name.length
last_name.toUpperCase()
last_name.toLowerCase()Example 3: Accessing individual characters in a string. You can think of a string as an array of characters. In this way, you can access the individual characters in the string by indexing that array. For example, the following code displays "The first character in the string is H":
var myString = "Hello"
myString[0] // returns "H"Example 4: Pass a string among scripts in different windows or frames. The following code creates two string variables and opens a second window:
var lastName = "Schaefer"
var firstName = "Jesse"
empWindow=window.open('string2.html','window1','width=300,height=300')If the HTML source for the second window (string2.html) creates two string variables, empLastName and empFirstName, the following code in the first window assigns values to the second window's variables:
empWindow.empFirstName=firstName
empWindow.empLastName=lastNameThe following code in the first window displays the values of the second window's variables:
alert('empFirstName in empWindow is ' + empWindow.empFirstName)
alert('empLastName in empWindow is ' + empWindow.empLastName)
Creates an HTML anchor that is used as a hypertext target.
nameAttribute
Description
Use the anchor method with the document.write or document.writeln methods to programmatically create and display an anchor in a document. Create the anchor with the anchor method, and then call write or writeln to display the anchor in a document. In server-side JavaScript, use the write function to display the anchor.In the syntax, the text string represents the literal text that you want the user to see. The nameAttribute string represents the NAME attribute of the A tag.
Anchors created with the anchor method become elements in the document.anchors array.
Examples
The following example opens the msgWindow window and creates an anchor for the table of contents:var myString="Table of Contents"
msgWindow.document.writeln(myString.anchor("contents_anchor"))The previous example produces the same output as the following HTML:
<A NAME="contents_anchor">Table of Contents</A>
See also
String.link
Causes a string to be displayed in a big font as if it were in a BIG tag.
Description
Use the big method with the write or writeln methods to format and display a string in a document. In server-side JavaScript, use the write function to display the string.
Examples
The following example uses string methods to change the size of a string:var worldString="Hello, world"
document.write(worldString.small())
document.write("<P>" + worldString.big())
document.write("<P>" + worldString.fontsize(7))The previous example produces the same output as the following HTML:
<SMALL>Hello, world</SMALL>
<P><BIG>Hello, world</BIG>
<P><FONTSIZE=7>Hello, world</FONTSIZE>
See also
String.fontsize, String.small
Causes a string to blink as if it were in a BLINK tag.
Description
Use the blink method with the write or writeln methods to format and display a string in a document. In server-side JavaScript, use the write function to display the string.
Examples
The following example uses string methods to change the formatting of a string:var worldString="Hello, world"
document.write(worldString.blink())
document.write("<P>" + worldString.bold())
document.write("<P>" + worldString.italics())
document.write("<P>" + worldString.strike())The previous example produces the same output as the following HTML:
<BLINK>Hello, world</BLINK>
<P><B>Hello, world</B>
<P><I>Hello, world</I>
<P><STRIKE>Hello, world</STRIKE>
See also
String.bold, String.italics, String.strike
Causes a string to be displayed as bold as if it were in a B tag.
Description
Use the bold method with the write or writeln methods to format and display a string in a document. In server-side JavaScript, use the write function to display the string.
Examples
The following example uses string methods to change the formatting of a string:var worldString="Hello, world"
document.write(worldString.blink())
document.write("<P>" + worldString.bold())
document.write("<P>" + worldString.italics())
document.write("<P>" + worldString.strike())The previous example produces the same output as the following HTML:
<BLINK>Hello, world</BLINK>
<P><B>Hello, world</B>
<P><I>Hello, world</I>
<P><STRIKE>Hello, world</STRIKE>
See also
String.blink, String.italics, String.strike
Returns the specified character from the string.
index
An integer between 0 and 1 less than the length of the string.
Description
Characters in a string are indexed from left to right. The index of the first character is 0, and the index of the last character in a string called stringName is stringName.length - 1. If the index you supply is out of range, JavaScript returns an empty string.
Examples
The following example displays characters at different locations in the string "Brave new world":var anyString="Brave new world"
document.writeln("The character at index 0 is " + anyString.charAt(0))
document.writeln("The character at index 1 is " + anyString.charAt(1))
document.writeln("The character at index 2 is " + anyString.charAt(2))
document.writeln("The character at index 3 is " + anyString.charAt(3))
document.writeln("The character at index 4 is " + anyString.charAt(4))These lines display the following:
The character at index 0 is B
The character at index 1 is r
The character at index 2 is a
The character at index 3 is v
The character at index 4 is e
See also
String.indexOf, String.lastIndexOf, String.split
Returns a number indicating the Unicode value of the character at the given index.
JavaScript 1.3: returns a Unicode value rather than an ISO-Latin-1 value.
index
An integer between 0 and 1 less than the length of the string. The default value is 0.
Description
Unicode values range from 0 to 65,535. The first 128 Unicode values are a direct match of the ASCII character set. For information on Unicode, see the Core JavaScript Guide.JavaScript 1.2. The charCodeAt method returns a number indicating the ISO-Latin-1 codeset value of the character at the given index. The ISO-Latin-1 codeset ranges from 0 to 255. The first 0 to 127 are a direct match of the ASCII character set.
Example
The following example returns 65, the Unicode value for A."ABC".charCodeAt(0) // returns 65
Combines the text of two or more strings and returns a new string.
Syntax
concat(string2, string3[, ..., stringN])
string2...
stringN
Description
concat combines the text from one or more strings and returns a new string. Changes to the text in one string do not affect the other string.
Example
The following example combines two strings into a new string.s1="Oh "
s2="what a beautiful "
s3="mornin'."
s4=s1.concat(s2,s3) // returns "Oh what a beautiful mornin'."
Specifies the function that creates an object's prototype. Note that the value of this property is a reference to the function itself, not a string containing the function's name.
Description
See Object.constructor.
Causes a string to be displayed in fixed-pitch font as if it were in a TT tag.
Description
Use the fixed method with the write or writeln methods to format and display a string in a document. In server-side JavaScript, use the write function to display the string.
Examples
The following example uses the fixed method to change the formatting of a string:var worldString="Hello, world"
document.write(worldString.fixed())The previous example produces the same output as the following HTML:
Causes a string to be displayed in the specified color as if it were in a <FONT COLOR=color> tag.
color
A string expressing the color as a hexadecimal RGB triplet or as a string literal. String literals for color names are listed in the Core JavaScript Guide.
Description
Use the fontcolor method with the write or writeln methods to format and display a string in a document. In server-side JavaScript, use the write function to display the string.If you express color as a hexadecimal RGB triplet, you must use the format rrggbb. For example, the hexadecimal RGB values for salmon are red=FA, green=80, and blue=72, so the RGB triplet for salmon is "FA8072".
The fontcolor method overrides a value set in the fgColor property.
Examples
The following example uses the fontcolor method to change the color of a string:var worldString="Hello, world"
document.write(worldString.fontcolor("maroon") +
" is maroon in this line")
document.write("<P>" + worldString.fontcolor("salmon") +
" is salmon in this line")
document.write("<P>" + worldString.fontcolor("red") +
" is red in this line")document.write("<P>" + worldString.fontcolor("8000") +
" is maroon in hexadecimal in this line")
document.write("<P>" + worldString.fontcolor("FA8072") +
" is salmon in hexadecimal in this line")
document.write("<P>" + worldString.fontcolor("FF00") +
" is red in hexadecimal in this line")The previous example produces the same output as the following HTML:
<FONT COLOR="maroon">Hello, world</FONT> is maroon in this line
<P><FONT COLOR="salmon">Hello, world</FONT> is salmon in this line
<P><FONT COLOR="red">Hello, world</FONT> is red in this line<FONT COLOR="8000">Hello, world</FONT>
is maroon in hexadecimal in this line
<P><FONT COLOR="FA8072">Hello, world</FONT>
is salmon in hexadecimal in this line
<P><FONT COLOR="FF00">Hello, world</FONT>
is red in hexadecimal in this line
Causes a string to be displayed in the specified font size as if it were in a <FONT SIZE=size> tag.
size
An integer between 1 and 7, a string representing a signed integer between 1 and 7.
Description
Use the fontsize method with the write or writeln methods to format and display a string in a document. In server-side JavaScript, use the write function to display the string.When you specify size as an integer, you set the size of stringName to one of the 7 defined sizes. When you specify size as a string such as "-2", you adjust the font size of stringName relative to the size set in the BASEFONT tag.
Examples
The following example uses string methods to change the size of a string:var worldString="Hello, world"
document.write(worldString.small())
document.write("<P>" + worldString.big())
document.write("<P>" + worldString.fontsize(7))The previous example produces the same output as the following HTML:
<SMALL>Hello, world</SMALL>
<P><BIG>Hello, world</BIG>
<P><FONTSIZE=7>Hello, world</FONTSIZE>
See also
String.big, String.small
Returns a string created by using the specified sequence of Unicode values.
JavaScript 1.3: uses a Unicode value rather than an ISO-Latin-1 value.
Syntax
fromCharCode(num1, ..., numN)
num1, ..., numN
Description
This method returns a string and not a String object.Because fromCharCode is a static method of String, you always use it as String.fromCharCode(), rather than as a method of a String object you created.
JavaScript 1.2. The fromCharCode method returns a string created by using the specified sequence of ISO-Latin-1 codeset values.