字符串
1.字符串的方法
字符串中索引对应的值:a.charAt(0);
var a=‘abcdefg’;
for(var i=0;i< a.length;i++){
console.log(a.charAt(i));
}
2.查找字符串的位置
indexOf();该方法返回的是对应的索引值,没有找到则返回-1;从左向右
参数1:要查找的字符,必填;
参数2:从哪个位置开始找 选填
lastIndexOf();该方法返回的是对应的索引值,没有找到则返回-1;从右向左找
参数1:要查找的字符,必填
参数2:从哪个位置开始找 选填
search();只有一个参数,找到返回索引,找不到返回-1
3.截取字符串
substr();参数1:start 从哪个位置开始
参数2:length 查找的字符串长度
substring();参数1:start 从哪个位置开始找
参数2:end 到哪个位置结束 取小不取大 也就是说最后的end位置对应的字符串是取不到的
slice();与substring用法类似
4.字符串的替换
replace();参数1:要替换的字符;
参数2:替换的值;只能替换找到字符串中的第一个。
console.log(a.replace(‘a’,‘m’));//返回的是替换之后的字符串,对原字符串无影响。
replaceAll();替换字符串中对应的所有字符;
5.检测是否包含某个字符
inculeds();参数1:要检测的字符;参数2:从哪个位置开始找;包含返回true,不包含返回false;
6.字符串的拼接
concat();括号里面可以无限拼接;
7.获取字符串中的每个字符
charAt();
8.将字符串转换成ASCII码值:charCodeAt();
9.将ASCII码值转换成字符:fromCharCode();
10.字符串去空格:
trim();默认去除字符串两头的空格
11.字符串转换成集合:
split();参数1:以什么字符分割;参数2:返回数组的最大长度 没有设置则默认全部分割;
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
var a = 'strawberry';
console.log(a.length);//返回字符串的长度
for (var i = 0; i < a.length; i++) {
console.log(i);//返回字符串中每个字符的索引
}
//for in 遍历字符串
for (var key in a) {
console.log(key);
}
//根据索引来获取字符串中的每一个
for (var i = 0; i < a.length; i++) {
//字符串是类对象
console.log(a[i]);//字符串可以当作类集合来使用,通过索引来获取对象中的每个字符
}
//new 实例化 新建一个对象
var str = new String();
console.log(str);
//转化为字符串
console.log(str.toString());
//charAt 根据索引来获取每个字符
console.log(a.charAt(0));
for (var i = 0; i < a.length; i++) {
console.log(a.charAt(i));
}
//把单个字符转换为ascii值 a-z 97-122 A-Z 65-90
console.log(a.charCodeAt(0));
console.log(a.codePointAt(0));
//把ascii值转换为字符
console.log(String.fromCharCode(97));
//字符串的截取 返回值是截取的字符串 参数一:从那位开始截取 参数二:截取长度 第二个参数不写,则默认截取到最后一位
console.log(a.substr(0, 1));
console.log(a.substr(0));
//参数一:从那位开始截取 参数二:到那位截取结束 取小不取大
console.log(a.substring(0, 3));
console.log(a.slice(0,3));//等价于substring
// 字符串的替换 replace只替换取到的其中一个 replaceAll 可替换所有相匹配的字符
//参数一:被替换的字符 参数二:替换后的新字符
console.log(a.replace('r', 'b'));
console.log(a.replaceAll('r', 'b'));
console.log(a.replace(/r/g,'b'));
//字符串去空 trim 只能去除两头的空格
var b=' a b c d ';
console.log(b.length);
console.log(b.trim());
console.log(b.trim().length);
//去除字符串中所有的空格
console.log(b.replace(/\s/g,''));
//字符串转化为集合 split 参数一:以什么为分割符号 参数二:返回数组的最大长度
var s1='a,b,c,d,e';
console.log(s1.split(',',3));
//字符串的拼接 concat
var m='abc',n='def',l='jiu';
console.log(m.concat(l,n));
//字符查找的方法 indexOf left-right 参数一:要查找的字符 参数二:从那位开始查找
// 返回值是字符对应的索引 没找到则返回的是-1
console.log(a.indexOf('s',0));
//lastIndexOf right-left
console.log(a.lastIndexOf('b',6));
//search 一个参数 找到返回对应的索引 没找到返回-1
console.log(a.search('r'));
//检测是否包含某字符
console.log(a.includes('t'));
console.log(a.includes('t', 2));
//valueOf 获取当前字符串的原始值
var kk='abc';
var sky=new String(kk);
console.log(sky.valueOf());
var t='abcdef';
document.body.innerHTML+=t.big();
document.body.innerHTML+= t.blink();
document.body.innerHTML+= t.bold();//加粗
</script>
</body>
</html>