字符串长度
length 属性返回字符串的长度:
var str = '今天天气真好';
console.log(str.length);//6
查找字符串中的字符串
indexOf() 方法返回字符串中指定文本首次出现的索引(位置):
找到有返回具体的下标值,找不到返回-1
默认从0开始,默认仅能查找第一次出现的位置;可从指定位置开始查找
var str = 'hello world';
console.log(str.indexOf('wo',));//6
//数组去重
function removeRepeat(arr){
for (var i = 0,result = []; i < arr.length; i++) {
if(result.indexOf(arr[i]) == -1){
result.push(arr[i]);
}
}
return result;
}
lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引:
var str = 'hello world';
console.log(str.lastIndexOf('el'));//1
检索字符串中的字符串
search() 方法搜索特定值的字符串,并返回匹配的位置:
和indexOf一样,找到返回下标,找不到返回-1
总是返回第一个匹配的位置。
var str="good day!"
console.log(str.search(/od/));//2
match() 方法
在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
默认只找第一个(不添加g的时候),返回的数据,一个数组(伪数组,当成数组来用),没有找到返回null。
var str = "good day,bad day";
var arr = str.match(/da/ig);
console.log(arr);
//返回["da", "da"]
slice() 方法
slice() 提取字符串的某个部分并在新字符串中返回被提取的部分。
当slice()中只有一个参数时,表示提取从参数开始后面字符串的部分
var str="Hello world!"
console.log(str.slice(2));//llo world!
当slice()中只有2个参数时,表示提取从第一个参数到第二个参数之间的字符串,且含头不含尾
var str="Hello world!"
console.log(str.slice(2,4));//ll
substring() 方法
substring() 类似于 slice()。
不同之处在于 substring() 无法接受负的索引。
substr() 方法
substr() 类似于 slice()。
不同之处在于第二个参数规定被提取部分的长度。
替换字符串内容
replace() 方法用另一个值替换在字符串中指定的值:
替换字符串中所有满足条件的内容,必须加上全局匹配
var str="Hello world!"
console.log(str.replace(/Hello/,'fuck'));//fuck world!
转换为大写和小写
通过 toUpperCase() 把字符串转换为大写:
var str ='aaaa';
console.log(str.toUpperCase());//AAAA
通过 toLowerCase() 把字符串转换为小写:
var str ='BBBB';
console.log(str.toLowerCase());//bbbb
concat() 方法
concat() 连接两个或多个字符串:
var str1="Hello ";
var str2="world!";
console.log(str1.concat(str2));//Hello world!
String.trim()
trim() 方法删除字符串两端的空白符:
var str=" Hello world! " ;
console.log(str.trim());//Hello world!
提取字符串字符
charAt() 方法
charAt() 方法返回字符串中指定下标(位置)的字符串:
var str="Hello world!";
console.log(str.charAt(1));//e
charCodeAt() 方法
charCodeAt() 方法返回字符串中指定索引的字符 unicode 编码:
返回值是 0 - 65535 之间的整数。
var str="Hello world!";
console.log(str.charCodeAt(1));//101
String的API还有很多,我们都要有所了解,一定要学习运用。