String 对象
属性
在JavaScript 中可以用单引号或者双引号括起来的一个字符串当作一个字符串对象的实例,所以可以在某个字符串后面加上 . 去调用String的属性和方法
length:返回String对象的长度,代表字符串当中字符的个数
常用方法
1. indexOf(subString,[startIndex])
返回第一个出现子字符串的字符位置,如果没有找到指定的字符串,则返回-1
subString:必选参数。要在String对象中查找的子字符串
startIndex:可选参数,如果没有指定,则从字符串开始的位置查找
示例:
var str = "fjailfh@klajfkl";
var index1= str.indexOf("@");
console.log(index1);
var index2 = str.indexOf("@",8);
console.log(index2);//返回-1,从第8位开始找不到“@”
2. substr(start ,[length])
用于返回指定字符串的一个子串
start:必选参数。用于指定获取子字符串的起始下标。如果是负数,那么表示从字符串的尾部算起始位置,-1代表最后一个字符,-2代表倒数第二个字符。。。
length:可选参数,用于指定字符串子串截取的个数,没有指定则截取到最后
示例:
var word = "Hello Wrold";
var subs= word.substr(6);
console.log(subs);//从第6位开始截取
var subs1= word.substr(0,5);//从第一位截取,截取5位
console.log(subs1);
3.subString(from,[to]);
用于返回指定字符串的一个子串
from:必选参数。用于指定获取子字符串的起始下标
to:可选参数,指定最后的位置
前闭后开,包含from 不包含to,如果要获取to的字符,需要to加1
示例:
var word = "Hello Wrold";
var string = word.substring(0,6);//前闭后开
console.log(string);
4.split(delimiter,[limit])
用于将字符串分割位字符串数组
delimiter:指定的分隔符
limit:[可选参数],用于指定返回数组的最大长度
示例:var str = "www.java1995.com";
var arr = str.split(".");
for(var i =0;i<arr.length;i++){
console.log(arr[i]);
}
//以上代码,输出的数组长度为3位
var str = "www.java1995.com";
var arr = str.split(".",2);
for(var i =0;i<arr.length;i++){
console.log(arr[i]);
}
//以上代码,输出的数组长度为2位