JavaScript String 对象参考手册zzz整理.docx
《JavaScript String 对象参考手册zzz整理.docx》由会员分享,可在线阅读,更多相关《JavaScript String 对象参考手册zzz整理.docx(33页珍藏版)》请在冰豆网上搜索。
![JavaScript String 对象参考手册zzz整理.docx](https://file1.bdocx.com/fileroot1/2022-11/24/f4aaacda-0155-486e-a923-84f40b6b1881/f4aaacda-0155-486e-a923-84f40b6b18811.gif)
JavaScriptString对象参考手册zzz整理
JavaScriptString对象参考手册
String对象
String对象用于处理文本(字符串)。
创建String对象的语法:
newString(s);
String(s);
参数
参数 s 是要存储在String对象中或转换成原始字符串的值。
返回值
当String()和运算符new一起作为构造函数使用时,它返回一个新创建的String对象,存放的是字符串 s 或 s 的字符串表示。
当不用new运算符调用String()时,它只把 s 转换成原始的字符串,并返回转换后的值。
String对象属性
FF:
Firefox,IE:
InternetExplorer
属性
描述
FF
IE
constructor
对创建该对象的函数的引用
1
4
length
字符串的长度
1
3
prototype
允许您向对象添加属性和方法
1
4
length属性
定义和用法
length属性可返回字符串中的字符数目。
语法
stringObject.length
实例
在本例中,我们将展示如何使用length属性来返回字符串中的字符数:
vartxt="HelloWorld!
"
document.write(txt.length)
输出:
12
String对象方法
FF:
Firefox,IE:
InternetExplorer
方法
描述
FF
IE
anchor()
创建HTML锚。
1
3
big()
用大号字体显示字符串。
1
3
blink()
显示闪动字符串。
1
bold()
使用粗体显示字符串。
1
3
charAt()
返回在指定位置的字符。
1
3
charCodeAt()
返回在指定的位置的字符的Unicode编码。
1
4
concat()
连接字符串。
1
4
fixed()
以打字机文本显示字符串。
1
3
fontcolor()
使用指定的颜色来显示字符串。
1
3
fontsize()
使用指定的尺寸来显示字符串。
1
3
fromCharCode()
从字符编码创建一个字符串。
1
4
indexOf()
检索字符串。
1
3
italics()
使用斜体显示字符串。
1
3
lastIndexOf()
从后向前搜索字符串。
1
3
link()
将字符串显示为链接。
1
3
localeCompare()
用本地特定的顺序来比较两个字符串。
1
4
match()
找到一个或多个正则表达式的匹配。
1
4
replace()
替换与正则表达式匹配的子串。
1
4
search()
检索与正则表达式相匹配的值。
1
4
slice()
提取字符串的片断,并在新的字符串中返回被提取的部分。
1
4
small()
使用小字号来显示字符串。
1
3
split()
把字符串分割为字符串数组。
1
4
strike()
使用删除线来显示字符串。
1
3
sub()
把字符串显示为下标。
1
3
substr()
从起始索引号提取字符串中指定数目的字符。
1
4
substring()
提取字符串中两个指定的索引号之间的字符。
1
3
sup()
把字符串显示为上标。
1
3
toLocaleLowerCase()
把字符串转换为小写。
-
-
toLocaleUpperCase()
把字符串转换为大写。
-
-
toLowerCase()
把字符串转换为小写。
1
3
toUpperCase()
把字符串转换为大写。
1
3
toSource()
代表对象的源代码。
1
-
toString()
返回字符串。
-
-
valueOf()
返回某个字符串对象的原始值。
1
4
anchor()方法
定义和用法
anchor()方法用于创建HTML锚。
stringObject.anchor(anchorname)
参数
描述
anchorname
必需。
为锚定义名称。
实例
在本例中,我们会为文本添加一个锚:
vartxt="Helloworld!
"
document.write(txt.anchor("myanchor"))
上面的代码将输出为纯粹的HTML:
Helloworld!
big()方法
定义和用法
big()方法用于把字符串显示为大号字体。
stringObject.big()
实例
在本例中,"Helloworld!
"将被显示为大号字体:
varstr="Helloworld!
"
document.write(str.big())
blink()方法
定义和用法
blink()方法用于显示闪动的字符串。
语法
stringObject.blink()
提示和注释
注释:
此方法无法工作于InternetExplorer中。
实例
在本例中,"Helloworld!
"将被显示为闪动的文本:
varstr="Helloworld!
"
document.write(str.blink())
bold()方法
定义和用法
bold()方法用于把字符串显示为粗体。
语法
stringObject.bold()
实例
在本例中,"Helloworld!
"将被显示为粗体:
varstr="Helloworld!
"
document.write(str.bold())
charAt()方法
定义和用法
charAt()方法可返回指定位置的字符。
请注意,JavaScript并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为1的字符串。
语法
stringObject.charAt(index)
参数
描述
index
必需。
表示字符串中某个位置的数字,即字符在字符串中的下标。
提示和注释
注释:
字符串中第一个字符的下标是0。
如果参数index不在0与string.length之间,该方法将返回一个空字符串。
实例
在字符串"Helloworld!
"中,我们将返回位置1的字符:
varstr="Helloworld!
"
document.write(str.charAt
(1))
以上代码的输出是:
e
charCodeAt()方法
定义和用法
charCodeAt()方法可返回指定位置的字符的Unicode编码。
这个返回值是0-65535之间的整数。
方法charCodeAt()与charAt()方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,而后者返回的是字符子串。
语法
stringObject.charCodeAt(index)
参数
描述
index
必需。
表示字符串中某个位置的数字,即字符在字符串中的下标。
提示和注释
注释:
字符串中第一个字符的下标是0。
如果index是负数,或大于等于字符串的长度,则charCodeAt()返回NaN。
实例
在字符串"Helloworld!
"中,我们将返回位置1的字符的Unicode编码:
varstr="Helloworld!
"
document.write(str.charCodeAt
(1))
以上代码的输出是:
101
concat()方法
定义和用法
concat()方法用于连接两个或多个字符串。
语法
stringObject.concat(stringX,stringX,...,stringX)
参数
描述
stringX
必需。
将被连接为一个字符串的一个或多个字符串对象。
concat()方法将把它的所有参数转换成字符串,然后按顺序连接到字符串stringObject的尾部,并返回连接后的字符串。
请注意,stringObject本身并没有被更改。
stringObject.concat()与Array.concat()很相似。
提示和注释
提示:
请注意,使用"+"运算符来进行字符串的连接运算通常会更简便一些。
实例
在本例中,我们将创建两个字符串,然后使用concat()把它们显示为一个字符串:
varstr1="Hello"
varstr2="world!
"
document.write(str1.concat(str2))
以上代码的输出是:
Helloworld!
fixed()方法
定义和用法
fixed()方法用于把字符串显示为打字机字体。
语法
stringObject.fixed()
实例
在本例中,"Helloworld!
"将被显示为打字机文本:
varstr="Helloworld!
"
document.write(str.fixed())
fontcolor()方法
定义和用法
fontcolor()方法用于按照指定的颜色来显示字符串。
语法
stringObject.fontcolor(color)
参数
描述
color
必需。
为字符串规定font-color。
该值必须是颜色名(red)、RGB值(rgb(255,0,0))或者十六进制数(#FF0000)。
实例
在本例中,"Helloworld!
"将显示为红色:
varstr="Helloworld!
"
document.write(str.fontcolor("Red"))
fontsize()方法
定义和用法
fontsize()方法用于按照指定的尺寸来显示字符串。
语法
stringObject.fontsize(size)
提示和注释
注释:
size参数必须是从1至7的数字。
实例
在本例中,"Helloworld!
"将显示为大号字:
varstr="Helloworld!
"
document.write(str.fontsize(7))
fromCharCode()方法
定义和用法
fromCharCode()可接受一个指定的Unicode值,然后返回一个字符串。
语法
String.fromCharCode(numX,numX,...,numX)
参数
描述
numX
必需。
一个或多个Unicode值,即要创建的字符串中的字符的Unicode编码。
提示和注释
注释:
该方法是String的静态方法,字符串中的每个字符都由单独的数字Unicode编码指定。
它不能作为您已创建的String对象的方法来使用。
因此它的语法应该是String.fromCharCode(),而不是myStringObject.fromCharCode()。
实例
在本例中,我们将根据Unicode来输出"HELLO"和"ABC":
document.write(String.fromCharCode(72,69,76,76,79))
document.write("
")
document.write(String.fromCharCode(65,66,67))
以上代码的输出:
HELLO
ABC
indexOf()方法
定义和用法
indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。
语法
stringObject.indexOf(searchvalue,fromindex)
参数
描述
searchvalue
必需。
规定需检索的字符串值。
fromindex
可选的整数参数。
规定在字符串中开始检索的位置。
它的合法取值是0到stringObject.length-1。
如省略该参数,则将从字符串的首字符开始检索。
说明
该方法将从头到尾地检索字符串stringObject,看它是否含有子串searchvalue。
开始检索的位置在字符串的fromindex处或字符串的开头(没有指定fromindex时)。
如果找到一个searchvalue,则返回searchvalue的第一次出现的位置。
stringObject中的字符位置是从0开始的。
提示和注释
注释:
indexOf()方法对大小写敏感!
注释:
如果要检索的字符串值没有出现,则该方法返回-1。
实例
在本例中,我们将在"Helloworld!
"字符串内进行不同的检索:
varstr="Helloworld!
"
document.write(str.indexOf("Hello")+"
")
document.write(str.indexOf("World")+"
")
document.write(str.indexOf("world"))
以上代码的输出:
0
-1
6
italics()方法
定义和用法
italics()方法用于把字符串显示为斜体。
语法
stringObject.italics()
实例
在本例中,"Helloworld!
"将被显示为斜体:
varstr="Helloworld!
"
document.write(str.italics())
lastIndexOf()方法
定义和用法
lastIndexOf()方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
语法
stringObject.lastIndexOf(searchvalue,fromindex)
参数
描述
searchvalue
必需。
规定需检索的字符串值。
fromindex
可选的整数参数。
规定在字符串中开始检索的位置。
它的合法取值是0到 stringObject.length-1。
如省略该参数,则将从字符串的最后一个字符处开始检索。
返回值
如果在 stringObject 中的 fromindex 位置之前存在 searchvalue,则返回的是出现的最后一个 searchvalue 的位置。
说明
该方法将从尾到头地检索字符串 stringObject,看它是否含有子串 searchvalue。
开始检索的位置在字符串的 fromindex 处或字符串的结尾(没有指定 fromindex 时)。
如果找到一个 searchvalue,则返回 searchvalue 的第一个字符在 stringObject 中的位置。
stringObject 中的字符位置是从0开始的。
提示和注释
注释:
lastIndexOf()方法对大小写敏感!
注释:
如果要检索的字符串值没有出现,则该方法返回-1。
实例
在本例中,我们将在"Helloworld!
"字符串内进行不同的检索:
varstr="Helloworld!
"
document.write(str.lastIndexOf("Hello")+"
")
document.write(str.lastIndexOf("World")+"
")
document.write(str.lastIndexOf("world"))
以上代码的输出:
0
-1
6
link()方法
定义和用法
link()方法用于把字符串显示为超链接。
语法
stringObject.link(url)
参数
描述
url
必需。
规定要链接的URL。
实例
在本例中,"FreeWebTutorials!
"将被显示为超链接:
varstr="FreeWebTutorials!
"
document.write(str.link(""))
localeCompare()方法
定义和用法
用本地特定的顺序来比较两个字符串。
语法
stringObject.localeCompare(target)
参数
描述
target
要以本地特定的顺序与stringObject进行比较的字符串。
返回值
说明比较结果的数字。
如果stringObject小于target,则localeCompare()返回小于0的数。
如果stringObject大于target,则该方法返回大于0的数。
如果两个字符串相等,或根据本地排序规则没有区别,该方法返回0。
说明
把<和>运算符应用到字符串时,它们只用字符的Unicode编码比较字符串,而不考虑当地的排序规则。
以这种方法生成的顺序不一定是正确的。
例如,在西班牙语中,其中字符“ch”通常作为出现在字母“c”和“d”之间的字符来排序。
localeCompare()方法提供的比较字符串的方法,考虑了默认的本地排序规则。
ECMAscript标准并没有规定如何进行本地特定的比较操作,它只规定该函数采用底层操作系统提供的排序规则。
实例
在本例中,我们将用本地特定排序规则对字符串数组进行排序:
varstr;
str.sort(function(a,b){returna.localeCompare(b)})
match()方法
定义和用法
match()方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
该方法类似indexOf()和lastIndexOf(),但是它返回指定的值,而不是字符串的位置。
语法
stringObject.match(searchvalue)
stringObject.match(regexp)
参数
描述
searchvalue
必需。
规定要检索的字符串值。
regexp
必需。
规定要匹配的模式的RegExp对象。
如果该参数不是RegExp对象,则需要首先把它传递给RegExp构造函数,将其转换为RegExp对象。
返回值
存放匹配结果的数组。
该数组的内容依赖于regexp是否具有全局标志g。
说明
match()方法将检索字符串stringObject,以找到一个或多个与regexp匹配的文本。
这个方法的行为在很大程度上有赖于regexp是否具有标志g。
如果regexp没有标志g,那么match()方法就只能在stringObject中执行一次匹配。
如果没有找到任何匹配的文本,match()将返回null。
否则,它将返回一个数组,其中存放了与它找到的匹配文本有关的信息。
该数组的第0个元素存放的是匹配文本,而其余的元素存放的是与正则表达式的子表达式匹配的文本。
除了这些常规的数组元素之外,返回的数组还含有两个对象属性。
index属性声明的是匹配文本的起始字符在stringObject中的位置,input属性声明的是对stringObject的引用。
如果regexp具有标志g,则match()方法将执行全局检索,找到stringObject中的所有匹配子字符串。
若没有找到任何匹配的子串,则返回null。
如果找到了一个或多个匹配子串,则返回一个数组。
不过全局匹配返回的数组的内容与前者大不相同,它的数组元素中存放的是stringObject中所有的匹配子串,而且也没有index属性或input属性。
注意:
在全局检索模式下,match()即不提供与子表达式匹配的文本的信息,也不声明每个匹配子串的位置。
如果您需要这些全局检索的信息,可以使用RegExp.exec()。
实例
例子1
在本例中,我们将在"Helloworld!
"中进行不同的检索:
varstr="Helloworld!
"
document.write(str.match("world")+"
")
document.write(str.match("World")+"
")
document.write(str.match("worlld")+"
")
document.write(str.match("world!
"))
输出:
world
null
null
world!
例子2
在本例中,我们将使用全局匹配的正则表达式来检索字符串中的所有数字:
varstr="1plus2equal3"
document.write(str.match(/\d+/g))
输出:
1,2,3
replace()方法
定义和用法
replace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
语法
stringObject.replace(regexp/substr,replacement)
参数
描述
regexp/substr
必需。
规定子字符串或要替换的模式的RegExp对象。
请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被