字符串方法

字符串

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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值