JavaScript- 2.3 内置对象String

本系列可作为前端学习系列的笔记,代码的运行环境是在HBuilder中,小编会将代码复制下来,大家复制下来就可以练习了,方便大家学习。

HTML和CSS系列文章 已经收录在前端专栏,有需要的宝宝们可以点击前端专栏查看!

点赞关注不迷路!您的点赞、关注和收藏是对小编最大的支持和鼓励! 

系列文章目录 

JavaScript- 1.1 行内、内部、外部三种引用方式

JavaScript- 1.2 ECMA基本语法和控制流

JavaScript- 1.3 DOM对页面内容进行操作

JavaScript- 1.4 BOM对浏览器进行操作

JavaScript- 1.5 数据类型+变量+运算符

JavaScript- 1.6 基本控制流

JavaScript- 2.1 系统函数和自定义函数

JavaScript- 2.2 内置对象MATH

JavaScript- 2.3 内置对象String

JavaScript- 2.4 内置对象Date

JavaScript- 2.5 内置对象ARRAY 

JavaScript- 2.6 数组应用 

JavaScript- 2.7 二维数组

JavaScript- 3.1 定时器函数 window.settimeout & window.settinterval 

JavaScript- 3.2 JavaScript实现不同显示器尺寸的响应式主题和页面 

JavaScript- 4.1 DOM-document对象 

JavaScript- 4.2  DOM--定位元素

JavaScript- 4.3  轮播图实现指南


目录

系列文章目录 

前言

一、内置对象:String

1、创建 String 对象

2、String 属性

3、String 方法

获取字符串信息

查找字符串

提取字符串部分

修改字符串

替换和分割

其他方法

4、模板字符串(ES6)

5、注意事项

二、代码实战

总结


前言

小编作为新晋码农一枚,会定期整理一些写的比较好的代码,作为自己的学习笔记,会试着做一下批注和补充,如转载或者参考他人文献会标明出处,非商用,如有侵权会删改!欢迎大家斧正和讨论!

一、内置对象:String

String 是 JavaScript 中的一个内置对象,用于表示和处理文本数据。它提供了一系列方法来操作字符串值。

1、创建 String 对象

可以通过两种方式创建 String 对象:

javascript

// 1. 字符串字面量(最常用)
let str1 = "Hello World";

// 2. 使用 String 构造函数
let str2 = new String("Hello World");

虽然两种方式都可以创建字符串,但通常推荐使用字符串字面量,因为它更高效且是原始类型。

2、String 属性

String 对象有以下常用属性:

  • length:返回字符串的长度

    javascript

    let str = "Hello";
    console.log(str.length); // 输出: 5

3、String 方法

String 对象提供了许多有用的方法来操作字符串:

获取字符串信息

  • charAt(index):返回指定索引处的字符

    javascript

    "Hello".charAt(1); // 返回 "e"
  • charCodeAt(index):返回指定索引处字符的 Unicode 编码

    javascript

    "Hello".charCodeAt(1); // 返回 101 ('e' 的 Unicode 值)
  • codePointAt(index):返回指定索引处字符的 Unicode 码点

    javascript

    "Hello".codePointAt(1); // 返回 101

查找字符串

  • indexOf(searchValue[, fromIndex]):返回指定值在字符串中首次出现的位置

    javascript

    "Hello World".indexOf("o"); // 返回 4
  • lastIndexOf(searchValue[, fromIndex]):返回指定值在字符串中最后一次出现的位置

    javascript

    "Hello World".lastIndexOf("o"); // 返回 7
  • includes(searchString[, position]):判断字符串是否包含指定的子字符串

    javascript

    "Hello World".includes("World"); // 返回 true
  • startsWith(searchString[, position]):判断字符串是否以指定的子字符串开头

    javascript

    "Hello World".startsWith("Hello"); // 返回 true
  • endsWith(searchString[, position]):判断字符串是否以指定的子字符串结尾

    javascript

    "Hello World".endsWith("World"); // 返回 true

提取字符串部分

  • slice(startIndex[, endIndex]):提取字符串的一部分

    javascript

    "Hello World".slice(0, 5); // 返回 "Hello"
  • substring(startIndex[, endIndex]):提取字符串中介于两个指定下标之间的字符

    javascript

    "Hello World".substring(6, 11); // 返回 "World"
  • substr(startIndex[, length]):从指定位置开始提取指定长度的字符(已废弃,建议使用 substring 或 slice)

    javascript

    "Hello World".substr(6, 5); // 返回 "World"

修改字符串

  • concat(str2[, ...strN]):连接字符串

    javascript

    "Hello".concat(" ", "World"); // 返回 "Hello World"
  • toLowerCase():将字符串转换为小写

    javascript

    "HELLO".toLowerCase(); // 返回 "hello"
  • toUpperCase():将字符串转换为大写

    javascript

    "hello".toUpperCase(); // 返回 "HELLO"
  • trim():去除字符串两端的空白字符

    javascript

    "  Hello  ".trim(); // 返回 "Hello"
  • trimStart() / trimLeft():去除字符串开头的空白字符

  • trimEnd() / trimRight():去除字符串结尾的空白字符

替换和分割

  • replace(searchValue, replaceValue):在字符串中替换指定的子字符串

    javascript

    "Hello World".replace("World", "JavaScript"); // 返回 "Hello JavaScript"
  • replaceAll(searchValue, replaceValue):替换字符串中所有匹配的子字符串

    javascript

    "Hello World World".replaceAll("World", "JavaScript"); // 返回 "Hello JavaScript JavaScript"
  • split([separator[, limit]]):将字符串分割为字符串数组

    javascript

    "a,b,c".split(","); // 返回 ["a", "b", "c"]

其他方法

  • padStart(targetLength[, padString]):在当前字符串开头填充指定的字符串,直到达到指定的长度

    javascript

    "5".padStart(3, "0"); // 返回 "005"
  • padEnd(targetLength[, padString]):在当前字符串结尾填充指定的字符串,直到达到指定的长度

    javascript

    "5".padEnd(3, "0"); // 返回 "500"
  • repeat(count):返回指定重复次数的字符串

    javascript

    "ha".repeat(3); // 返回 "hahaha"
  • match(regexp):使用正则表达式执行搜索

    javascript

    "Hello World".match(/World/); // 返回 ["World"]
  • search(regexp):执行正则表达式搜索

    javascript

    "Hello World".search(/World/); // 返回 6

4、模板字符串(ES6)

ES6 引入了模板字符串,使用反引号 ( ) 定义:

javascript

let name = "Alice";
let greeting = `Hello, ${name}!`; // Hello, Alice!

模板字符串的特性:

  • 支持多行字符串
  • 支持插值表达式 ${expression}
  • 支持标签模板(tagged templates)

5、注意事项

  1. JavaScript 中的字符串是不可变的(immutable),所有字符串方法都会返回新字符串,而不会修改原始字符串。

  2. 虽然可以使用 new String() 创建字符串对象,但通常推荐使用字符串字面量,因为:

    • 字符串字面量是原始类型,效率更高
    • 字符串对象可能会在类型比较时产生意外结果
  3. 字符串方法不会改变原始字符串,而是返回一个新的字符串。

String 对象是 JavaScript 中最常用的内置对象之一,掌握其方法对于字符串操作至关重要。

二、代码实战

代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>内置对象-String</title>
	</head>
	<body>
		<script type="text/javascript">
			//创建
			var s="abcdefghijk";
			var myString=new String('abcdefg');
			//属性
			console.log(myString.length);
			//方法 取局部字符 所在位置的字符 字符所在的位置
			console.log(myString.substr(2,3));//起始位置 长度
			console.log(myString.substring(1,5));//起始位置 终止位置 不包括终止位置
			console.log(myString.charAt(6));
			console.log(myString.indexOf('a'));
			
		</script>
	</body>
</html>

代码运行如下:

总结

以上就是今天要讲的内容,本文简单记录了内置对象String,仅作为一份简单的笔记使用,大家根据注释理解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值