js字符串
string 对象的全部方法:
方法 | 描述 |
---|---|
anchor() | 创建 html 锚。 |
big() | 用大号字体显示字符串。 |
blink() | 显示闪动字符串。 |
bold() | 使用粗体显示字符串。 |
charat() | 返回在指定位置的字符。 |
charcodeat() | 返回在指定的位置的字符的 unicode 编码。 |
concat() | 连接字符串。 |
fixed() | 以打字机文本显示字符串。 |
fontcolor() | 使用指定的颜色来显示字符串。 |
fontsize() | 使用指定的尺寸来显示字符串。 |
fromcharcode() | 从字符编码创建一个字符串。 |
indexof() | 检索字符串。 |
italics() | 使用斜体显示字符串。 |
lastindexof() | 从后向前搜索字符串。 |
link() | 将字符串显示为链接。 |
localecompare() | 用本地特定的顺序来比较两个字符串。 |
match() | 找到一个或多个正则表达式的匹配。 |
replace() | 替换与正则表达式匹配的子串。 |
search() | 检索与正则表达式相匹配的值。 |
slice() | 提取字符串的片断,并在新的字符串中返回被提取的部分。 |
small() | 使用小字号来显示字符串。 |
split() | 把字符串分割为字符串数组。 |
strike() | 使用删除线来显示字符串。 |
sub() | 把字符串显示为下标。 |
substr() | 从起始索引号提取字符串中指定数目的字符。 |
substring() | 提取字符串中两个指定的索引号之间的字符。 |
sup() | 把字符串显示为上标。 |
tolocalelowercase() | 把字符串转换为小写。 |
tolocaleuppercase() | 把字符串转换为大写。 |
tolowercase() | 把字符串转换为小写。 |
touppercase() | 把字符串转换为大写。 |
tosource() | 代表对象的源代码。 |
tostring() | 返回字符串。 |
valueof() | 返回某个字符串对象的原始值。 |
常用方法:
先声明一个字符串var str="hello";
1)string.charat(n)
取出一个字符串中指定位置的字符;
var str="hello" console.log(str.charat(2)); //l
返回:字符串string的第n个字符;
2)string.charcodeat(n)
取得字符串中第n个字符的编码;
console.log(str.charcodeat(2)); //108
返回:string中第n个字符的unicode编码.返回的值是一个16位的整数,值在0-65535之间;
3)string.concat(value,.....)
连接字符串;
console.log(str.concat("word")); //helloword
返回:由每个参数连接为string而组成的新的字符串;
4)string.fromcharcode(c1,c2...)
从字符编码创建一个字符串;
console.log(string.fromcharcode(108)); //l
返回:一个新的字符串,内容为指定编码对应的字符;
5)string.indexof(substring,start)
搜索一个字符串;
console.log(str.indexof("l",0)); //2 console.log(str.indexof("l",5)); //-1
返回:在字符串string中start位置之后,substring第一次出现的位置,如果没有找到则返回-1;
6)string.lastindexof(substring,strat)
从后开始搜索一个字符串;
console.log(str.lastindexof("l",5)); //3 console.log(str.lastindexof("l",0)); //-1
返回:子串substring在字符串string的strat位置之前最后一次出现的位置,如果没有找到则返回-1;
7)string.length
一个只读的整数,指明指定的字符串中字符的个数;
console.log(str.length); //5
8)string.localecompare(target)
使用本地特定的顺序比较两个字符串;
console.log(str.localecompare("a")); //1 console.log(str.localecompare("aello")); //1 console.log(str.localecompare("hell")); //1 console.log(str.localecompare("hello")); //0 console.log(str.localecompare("wello")); //-1 console.log(str.localecompare("w")); //-1
//这里是英文,所以用26个英文字母的顺序来排序,先看首字母,首字母相同看下一位,依次往后类推
返回:一个表示结果的数字,string比target小返回一个比0小的数字,大则返回一个比0大的数字,如果两个字符串相同或者无法区分,则返回0;
9)string.match(regexp)
找到一个或多个正则表达式匹配的结果;
console.log(str.match(/l/g)); //["l","l"]
返回:一个包含结果的数组.
10)string.replace(regexp,replacement)
替换匹配给定正则表达式的(一个或多个)子串;
console.log(str.replace(/l/g,"o")); //heooo
返回:一个新的字符串,其中匹配regexp的第一个或所有的地方已替换为replacement;
11)string.search(regexp)
根据一个正则表达式查找;
console.log(str.search(/l/)); //2 console.log(str.search(/w/)); //-1
返回:string中第一个匹配regexp的子串的开始位置,如果没有找到匹配则返回-1
12)string.slice(start,end)
提取一个子串;
console.log(str.slice(1,3)); //el
返回:一个新的字符串,内容为string中自start位置开始并且包含start位置,直到但不包含end位置的所有字符;
13)string.split(delimiter,limit)
将一个字符串切分为一个由字符串组成的数组;
console.log(str.split("",3)); //["h","e","l"]
delimiter:string切分处的字符串或正则表达式;
limit:可选的整数,指定返回数组的最大长度
返回:一个有字符串组成的数组.
14)string.substr(start,length)
提取一个子串;
console.log(str.substr(2,3)); //llo
返回:string的一部分的一个副本,包含string中自start位置开始的length个字符,如果未指定length则包含自strat到结尾的所有字符;
15)string.substring(from,to)
返回字符串的一个子串;(与string.slice()方法不同的是,substring() 不接受负的参数。)
console.log(str.substring(1,3)); //el
返回:一个新的字符串,长度为to-from,内容为string的一个子串.新字符串的内容为string中从位置from到to-1的字符的副本
16)string.tolowercase()
将一个字符串转化为小写;
console.log(str.tolowercase()); //hello
返回:string的一个副本,如果其中有大写字母,则大写字母都转换成对应的小写形式;
17)string.touppercase()
将一个字符串转换成大写;
console.log(str.touppercase()); //hello
string的一个副本,如果其中有小写字母,则小写字母都转化为对应的大写形式;
18)string.trim()
去掉开头和结尾处的空白字符;
var str2=" hello " console.log(str2.trim()); //hello
返回:string的一个副本,其中开头和结尾的空白字符都已移除;