一、String对象的创建
String 对象用于操纵和处理文本串,可以通过该对象在程序中获取字符串长度、提取子字符串以及将字符串转换为大写或小写字符。
举例说明:
1、假如String对象是一个储物柜,在使用储物柜时(相当于新建一个String对象),
2、我们需要会得到一张记着储物柜的小票(小票相当于栈内存空间,小票上保存引用),
凭借这张小票就可以找到储物柜,然后拿到储物柜中存放的东西(储物柜相当于堆内存空间,可以根据引用去得到堆内存中的值)。
3、对于基础数据类型,则是直接将值写在小票上。
创建String对象:var newstr=new String(“欢迎使用JavaScript脚本”);
创建字符串变量:var newstr=“欢迎使用JavaScript脚本”;
二、String对象的属性
1.length属性(用来获得当前字符串的长度)
String Object.length
2.constructor属性(用于对当前的构造函数的引用)
String Object.constructor;
3.prototype属性(可以为字符串对象添加自定义的属性或方法)
String.prototype.name=value;
三 String对象的方法
(1)charAt()方法
可以返回字符串中指定位置的字符。
String Object.charAt(index)
(2)charCodeAt() 方法
返回在指定的位置的字符的 Unicode 编码。
var str = “HELLO WORLD”;
var n = str.charCodeAt(0);
(3)concat()方法
用于连接两个或多个字符串。
String Object.concat(stringX,stringX,………)
(4)fromCharCode() 方法
将 Unicode 编码转为字符。
var n = String.fromCharCode(65);
(5)indexOf() 方法
返回某个指定的字符串值在字符串中首次出现的位置。
var str=“Hello world, welcome to the universe.”;
var n=str.indexOf(“welcome”);
(6)indexOf()方法
可以返回某个子字符串在字符串中首次出现的位置。
String Object.indexOf(substring,startindex)
(7)includes() 方法
查找字符串中是否包含指定的子字符串。
var str = “Hello world, welcome to the Runoob。”;
var n = str.includes(“world”);
(8)lasIndexOf()方法
可以返回某个子字符串在字符串中最后出现的位置。
String Object.lastIndexOf(substring,startindex)
(9)match() 方法
查找找到一个或多个正则表达式的匹配。
var str=“The rain in SPAIN stays mainly in the plain”;
var n=str.match(/ain/g);
(10)repeat() 方法
复制字符串指定次数,并将它们连接在一起返回。
var str = “Runoob”;
str.repeat(2);
(11)replace() 方法
在字符串中查找匹配的子串, 并替换与正则表达式匹配的子串。
var str=“Visit Microsoft! Visit Microsoft!”;
var n=str.replace(“Microsoft”,“Runoob”);
(12)search() 方法
查找与正则表达式相匹配的值。
var str=“Visit Runoob!”;
var n=str.search(“Runoob”);
(13)slice()方法
可以提取字符串的片段,并在新的字符串中返回被提取的部分。
String Object.slice(startindex,endindex)
(14)split()方法
用于把一个字符串分割成字符串数组。
String Object.split(separator,limit)
(15)startsWith() 方法
查看字符串是否以指定的子字符串开头。
var str = “Hello world, welcome to the Runoob.”;
var n = str.startsWith(“Hello”);
(16)substr()方法
可以从字符串的指定位置开始提取指定长度的子字符串。
String Object.substr(startindex,length)
(17)substring()方法
用于提取字符串中两个指定的索引号之间的字符。
String Object.sunstring(startindex,endindex)
(18)toLowerCase()方法
用于把字符串转换为小写形式。
String Object.toLowerCase()
(19)toUpperCase()方法
用于把字符串转换为大写形式。
String Object.toUpperCase()
(20)trim() 方法
去除字符串两边的空白
var str = " Runoob ";
alert(str.trim());
(21)toLocaleLowerCase() 方法
根据本地主机的语言环境把字符串转换为小写。
var str = “Runoob”;
var res = str.toLocaleLowerCase();
(22) toLocaleUpperCase() 方法
根据本地主机的语言环境把字符串转换为大写。
var str = “Runoob”;
var res = str.toLocaleUpperCase();
(21)valueOf() 方法
返回某个字符串对象的原始值。
String.valueOf()
(22)toString() 方法
返回一个字符串。
var str = “Runoob”;
var res = str.toString();
5.格式化字符串
方法 | 说明 |
---|---|
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() | 返回某个字符串对象的原始值。 |