JavaScript系列教程(八):字符串

本文详细介绍了JavaScript中字符串的基础概念、创建方式及其常用的属性和方法,包括长度获取、字符检索、替换、截取等操作。

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

一、字符串

字符串(String)是一个连续的有序的字符的集合。它是编程语言中表示文本的数据类型。

在js中,字符由单引号或者双引号括起来就是字符串。
示例:

var str1 = 'abcdefg';
var str2 = "abcdefg";
var str3 = "123456";
var str4 = "12sc!!##6";

字符串创建的方式:

var str = "abc";
//字符串的包装类型---添加了方法  添加了属性 
var str2 = new String("abc");
console.log(str);//abc
console.log(str2);//String{}  {}--引用类型的实例
console.log(typeof(str));//string
console.log(typeof(str2));//Object  包含属性和方法

说明:在js中string类型的字符串也可以使用Object类型中包含的属性方法,js会默认的将string类型转换成Object,然后在Object类型中定义好的官方属性与方法。

二、字符串常用属性和方法

1、length 字符串的长度

var str = "abcdefg";
console.log(str.length);//7

2、charAt(i)     获取下标为i的字符

var str = "abcdefg";
console.log( str.charAt(1) );//b

3、charCodeAt(i)     获取下标为i的字符的ASCII码

var str = "abcdefg";
console.log( str.charCodeAt(1) );//98

4、String. fromCharCode(94)     将ASCII码转换成字符(静态方法)

console.log( String.fromCharCode(65) );//A

5、indexOf("abc") 从字符串的头部 查找指定子串第一次出现的位置 ,如果没有找到 返回-1

var str="abccbdabcxef";
console.log(str.indexOf("abc"));//0
console.log(str.indexOf("aaa"));//-1

6、lastIndexOf("abc") 从字符串的末尾 查找指定子串最后一次出现的位置  如果没找到  返回-1

var str="abccbdabcxef";
console.log(str.lastIndexOf("abc"));//6
console.log(str.lastIndexOf("aaa"));//-1

7、replace("MLGB","tmd")替换第一次出现的字符串

var str="abccbdabcxef";
console.log( str.replace("cbd","***") );

如果需要全局匹配,则应使用正则表达式:

var str="aatAa457aa789";
cconsole.log(str2.replace(/aa/gi,"**") );

8、截取子串substring()
substring(3)     从字符串下标3开始截取,到字符串结束为止
substring(3,7)     从字符串下标3开始,到字符串下标6为止截取子串。

var str3="abcdefg";
console.log( str3.substring(2));
console.log( str3.substring(2,5) );

9、截取子串substr()
  substr(3)  从字符串下标位置为3的地方开始截取
  substr(3,7)     从字符串下标为3的位置开始截取,截取长度为7的子串。

var str3="abcdefg";
console.log( str3.substr(2) );
console.log( str3.substr(2,4) );

10、字符串大小写转换
      str.toLowerCase()     将字符串中所有的大写字符转换成小写字符,小写字符不变
      str.toUpperCase()     将字符串中所有的小写字符转换成大写字符,大写字符保持不变。

var str4="ABCabc";
console.log(str4.toUpperCase());
console.log( str4.toLowerCase());

11、字符串分割
  split 根据分隔符、拆分成数组

var string2 = 'aa*b*c*d*e';
var arr = string2.split('*');
console.log(arr);//["aa", "b", "c", "d", "e"]

转载于:https://www.cnblogs.com/codingplayer/p/7251509.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值