String对象
String对象用于处理文本(字符串)
语法
var str = new String("I am string");
var str = "I am string";
String对象属性
属性 | 描述 |
---|---|
constructor | constructor 属性返回对 String 对象属性创建的函数 |
length | 字符串的长度 |
propotype | prototype 属性允许您向对象添加属性和方法 |
String对象方法
方法 | 描述 |
---|---|
charAt() | 返回指定位置的字符 |
charCodeAt() | 返回在指定的位置的字符的 Unicode 编码 |
concat() | 连接两个或更多字符串,并返回新字符串 |
fromCharCode() | 将Unicode编码转换为字符 |
indexOf() | 返回指定字符串在字符串中首次出现的位置 |
lastIndexOf() | 与indexOf()搜索方向相反,方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。 |
match() | 查找找到一个或多个正则表达式的匹配 |
replace() | 在字符串中查找匹配的子串, 并替换与正则表达式匹配的子串 |
search() | 查找与正则表达式相匹配的值 |
slice() | 提取字符串的片断,并在新的字符串中返回被提取的部分 |
split() | 把字符串分割为字符串数组 |
substr() | 从起始索引号提取字符串中指定数目的字符 |
substring() | 提取字符串中两个指定的索引号之间的字符 |
toLowerCase() | 把字符串转换为小写 |
toUpperCase() | 把字符串转换为大写 |
trim() | 出去字符串两边的空白 |
valueOf() | 返回某个字符串对象的原始值 |
示例
- charAt(index) ,返回值为string,超出string.length-1的,返回''
参数 | 描述 |
---|---|
index | 必需。表示字符串中某个位置的数字,即字符在字符串中的位置。 |
var str = "hello world";
console.log(str.charAt(1));//输出结果:e ```
- charCodeAt(index),返回值为Number,超出string.length-1的,返回NaN
参数|描述
---|----
index|必需。表示字符串中某个位置的数字,即字符在字符串中的位置。
var str = "hello world";
console.log(str.charCodeAt(1));//输出结果:101 ```
- concat(string1,string2,...,stringN),返回值为新string,不会改变原有字符串
参数 | 描述 |
---|---|
string1,string2,……stringN | 必需。一个或多个字符串对象。 |
var str1="hello ";
var str2="world!";
var str3=" morning!";
var n = str1.concat(str2,str3);
console.log(n);//hello world! morning!```
- fromCharCode(n1,n2,……,nN),返回值为string
参数|描述
--|--
n1,n2,……,nN|必需。一个或多个Unicode值。
var n = String.fromCharCode(97,98,99);
console.log(n);//abc```
-indexOf(target, start),返回值为Number,如果未找到返回-1
参数 | 描述 |
---|---|
target | 必需。要查找的字符串值。 |
start | 可选。查找的起始位置。0-string.length-1 |
var str = "hello world!";
console.log(str.indexOf("o",5));//7```
-lastIndexOf(target,start),返回值为Number,如果未找到返回-1
参数|描述
--|--
target|必需。要查找的字符串值。
start|可选。查找的起始位置。0-string.length-1
var str = "hello world!";
console.log(str.lastIndexOf("l",5);//3 ```