JavaScript -String方法介绍

本文深入讲解JavaScript中字符串的创建方式、特性与多种实用方法,包括转换、截取、替换等功能,帮助开发者掌握字符串处理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1.字符串的两种创建方式。

        var str = 'hello';//临时创建,包装对象

        var str1 = new String('hello');//构造函数创建

        console.log(str == str1); //true
        console.log(str === str1); //false 类型不相等
        console.log(typeof str); //string
        console.log(typeof str1); //object

2.字符串属于类数组(伪数组)

      arguments:类数组

      类数组的概念:也叫伪数组,在js中有一些对象它也拥有length属性,且拥有为非负整数的属性(索引),但是它又不能调用数组的方法,这种对象被称为类数组对象。、

3.字符串对象方法

1.charAt(num): 返回对应字符串索引的内容。

2.charCodeAt(num): 返回对应的字符串索引的内容的unicode编码

 var str = '我很喜欢你javascript目前比较流行';
        console.log(str.charCodeAt(7)); //118
        console.log(str.charCodeAt(2)); //21916
        console.log(str.charCodeAt(3)); //27426

3.String.fromCharCode(unicode编码):将参数中的unicode编码返回成对应的字符串的内容, 多个编码用逗号分隔。

  console.log(String.fromCharCode(25105, 24456, 21916, 27426, 20320));//输出我很喜欢你

4.trim() 创建一个字符串的副本,删除前置及后缀的所有空格,然后返回结果

        var str = '    abc de ffff     ';
        console.log(str.trim());

 5.replace() 替换,这个方法接受两个参数:第一个参数可以是一个 RegExp 对象或者一个字符串,第二个参数可以是一个字符串或者一个函数。如果第一个参数是字符串,那么只会替换第一个子字符串。 

   var str = 'hellohello';
        console.log(str.replace('e', '*'));//h*llohello

6.split——根据分隔符、将字符串拆分成数组。

        把一个字符串分割成一个数组。通过传递一个参数来分割。第一个参数就是分割字符串的符号。如果参数为空,也是数组,只有一个数据。第二个参数用来限制数组的长度,多余的切掉。

      var str = 'abcdefg';
        console.log(str.split()); // ["abcdefg"]
        console.log(str.split('d')); // ["abc", "efg"]
        console.log(str.split('')); //["a", "b", "c", "d", "e", "f", "g"]
        console.log(str.split('', 5)); // ["a", "b", "c", "d", "e"]

案例:

        测试:abcdefg变成gfedcba
        var str1 = 'abcdefg'
        console.log(str1.split('').reverse().join('')); //gfedcba

7.substring():用来截取字符串的内容

        var str = 'javascript';
        没有参数全部截取。相当于从第0位开始截取。
        console.log(str.substring()); //javascript
        一个参数代表截取从参数的位置往后的字符串。
        console.log(str.substring(2)); //vascript
        两个参数代表截取两个参数之间的字符串,包括第一个参数的位置。//2个数之间区间
        console.log(str.substring(2, 6)); //vasc
        两个参数的时候,当第二个参数小于第一个参数,自动交换位置。
        console.log(str.substring(6, 2)); //vasc
        如果是负数,当做0来处理。
        console.log(str.substring(1, -5)); //j
        console.log(str.substring(0, 1)); //j
        console.log(str.substring(1, 0)); //j

 8.substr(start, length); 用来截取字符串的内容

        start:开始的索引,如果为负数,从后往前进行数,包括开始的索引。
        length:截取的长度。

        var str = 'javascript';
        console.log(str.substr(2, 5)); //vascr
        console.log(str.substr(-7, 5)); //ascri
        console.log(str.substr(-2, 5)); //pt

   9.大小写字母转换的方法

        toUpperCase()转换成大写.

        toLowerCase()转换成小写.

        var str = 'HELLO';
        console.log(str.toLowerCase());
        console.log('javascript'.toUpperCase());

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值