es6 字符串方法

1、JavaScript只有indexOf方法,可以用来确定一个字符串是否包含在另一个字符串中。ES6又提供了三种新方法。

  • includes() 表示是否包含某字符串,返回布尔值 true false
var str = 'you are beautiful!'
str .includes('u')//true
str .includes('uuuu')//false
  • startsWith()返回布尔值,表示参数字符串是否在源字符串的头部。
var str = 'you are beautiful!'
str .startsWith('you')//true
str .startsWith('ful!')//false
  • endsWith():返回布尔值,表示参数字符串是否在源字符串的尾部。
var str = 'you are beautiful!'
str .endsWith('you')//false
str .startsWith('ful!')//true

这三个方法都支持第二个参数,表示开始搜索的位置。

var s = 'Hello world!';
s.startsWith('world', 6) // true
s.endsWith('Hello', 5) // true
s.includes('Hello', 6) // false

上面代码表示,使用第二个参数n时,endsWith的行为与其他两个方法有所不同。它针对前n个字符,而其他两个方法针对从第n个位置直到字符串结束。

2、repeat()方法

返回一个新字符串,表示将字符串重复几次

'd'.repeat(3)//"ddd"
3.repeat(2)//报错   
‘3’.repeat(2)//‘33’
//参数如果是小数,会被取整
'd'.repeat(3.2)//"ddd"
'd'.repeat(3.8)//"ddd"
//如果repeat的参数是负数或者Infinity,会报错
'd'.repeat(-3.8)//报错
'd'.repeat(-3.8)//报错
'd'.repeat(-0.9) // ""
'd'.repeat(NaN) // ""
//如果repeat的参数是字符串,则会先转换成数字。
'd'.repeat('d') // ""
'd'.repeat('3') // "ddd"

3、padStart(),padEnd()

如果某个字符串不够指定长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全。

'a'.padStart(3,'1')//"11a"
'a'.padEnd(3,'1')//"a11"
//padStart的常见用途是为数值补全指定位数。下面代码生成10位的数值字符串。

'1'.padStart(10, '0') // "0000000001"
'12'.padStart(10, '0') // "0000000012"
'123456'.padStart(10, '0') // "0000123456"
//另一个用途是提示字符串格式。

'12'.padStart(10, 'YYYY-MM-DD') // "YYYY-MM-12"
'09-12'.padStart(10, 'YYYY-MM-DD') // "YYYY-09-12"

模板字符串

$('#result').append(`
  There are <b>${basket.count}</b> items
   in your basket, <em>${basket.onSale}</em>
  are on sale!
`);

如果在模板字符串中需要使用反引号,则前面要用反斜杠转义。

var greeting = `\`Yo\` World!`;

${ }来表示变量

var hhh = '糟了,是快放学的感觉!!!'
var sss = `今天周五,${hhh}`
console.log(sss)//今天周五,糟了,是快放学的感觉!!!

如果模板字符串中的变量没有声明,将报错。

// 变量place没有声明
var msg = `Hello, ${place}`;// 报错
本 PPT 介绍了制药厂房中供配电系统的总体概念与设计要点,内容包括: 洁净厂房的特点及其对供配电系统的特殊要求; 供配电设计的一般原则与依据的国家/行业标准; 从上级电网到工厂变电所、终端配电的总体结构与模块化设计思路; 供配电范围:动力配电、照明、通讯、接地、防雷与消防等; 动力配电中电压等级、接地系统形式(如 TN-S)、负荷等级与可靠性、UPS 配置等; 照明的电源方式、光源选择、安装方式、应急与备用照明要求; 通讯系统、监控系统在生产管理与消防中的作用; 接地与等电位连接、防雷等级与防雷措施; 消防设施及其专用供电(消防泵、排烟风机、消防控制室、应急照明等); 常见高压柜、动力柜、照明箱等配电设备案例及部分设计图纸示意; 公司已完成的典型项目案例。 1. 工程背景与总体框架 所属领域:制药厂房工程的公用工程系统,其中本 PPT 聚焦于供配电系统。 放在整个公用工程中的位置:与给排水、纯化水/注射用水、气体与热力、暖通空调、自动化控制等系统并列。 2. Part 01 供配电概述 2.1 洁净厂房的特点 空间密闭,结构复杂、走向曲折; 单相设备、仪器种类多,工艺设备昂贵、精密; 装修材料与工艺材料种类多,对尘埃、静电等更敏感。 这些特点决定了:供配电系统要安全可靠、减少积尘、便于清洁和维护。 2.2 供配电总则 供配电设计应满足: 可靠、经济、适用; 保障人身与财产安全; 便于安装与维护; 采用技术先进的设备与方案。 2.3 设计依据与规范 引用了大量俄语标准(ГОСТ、СНиП、SanPiN 等)以及国家、行业和地方规范,作为设计的法规基础文件,包括: 电气设备、接线、接地、电气安全; 建筑物电气装置、照明标准; 卫生与安全相关规范等。 3. Part 02 供配电总览 从电源系统整体结构进行总览: 上级:地方电网; 工厂变电所(10kV 配电装置、变压
### ES6 数组和字符串方法使用指南 ES6 引入了许多新的特性,其中数组和字符串的操作方法得到了显著增强。以下是关于 ES6 中数组和字符串相关方法的详细说明。 #### 1. 数组操作方法 ES6 提供了多种用于操作数组的新方法,这些方法可以简化代码逻辑并提高可读性。 - **扩展运算符 (`...`)** 扩展运算符允许将一个数组拆分为多个元素,或者将多个元素合并为一个数组[^3]。 ```javascript const numbers = [1, 2, 3]; const moreNumbers = [...numbers, 4, 5]; // 合并数组 console.log(moreNumbers); // 输出: [1, 2, 3, 4, 5] ``` - **`Array.from()`** `Array.from()` 方法可以从类似数组的对象或可迭代对象创建一个新的数组实例。 ```javascript const arrayLike = { 0: &#39;a&#39;, 1: &#39;b&#39;, length: 2 }; const newArray = Array.from(arrayLike); console.log(newArray); // 输出: [&#39;a&#39;, &#39;b&#39;] ``` - **`push()` 方法** `push()` 方法可以在数组末尾添加一个或多个元素[^4]。 ```javascript let fruits = ["Banana", "Orange", "Apple"]; fruits.push("Mango"); console.log(fruits); // 输出: ["Banana", "Orange", "Apple", "Mango"] ``` - **箭头函数结合数组方法(如 `map()`、`filter()`)** 箭头函数使得数组方法的使用更加简洁[^2]。 ```javascript const numbers = [1, 2, 3, 4]; const doubled = numbers.map(num => num * 2); // 使用箭头函数 console.log(doubled); // 输出: [2, 4, 6, 8] const filtered = numbers.filter(num => num > 2); console.log(filtered); // 输出: [3, 4] ``` #### 2. 字符串操作方法 ES6 引入了新的字符串方法和模板字符串功能,极大地增强了字符串处理能力。 - **模板字符串** 模板字符串通过反引号(`` ` ``)定义,并支持多行字符串和嵌入表达式[^2]。 ```javascript const name = "Alice"; const greeting = `Hello, ${name}!`; console.log(greeting); // 输出: Hello, Alice! ``` - **`includes()` 方法** `includes()` 方法用于检查字符串中是否包含指定子字符串,返回布尔值[^2]。 ```javascript const str = "Hello World"; console.log(str.includes("World")); // 输出: true console.log(str.includes("world")); // 输出: false(区分大小写) ``` - **`startsWith()` 和 `endsWith()` 方法** 这两个方法分别用于检查字符串是否以指定子字符串开头或结尾。 ```javascript const str = "Hello World"; console.log(str.startsWith("Hello")); // 输出: true console.log(str.endsWith("World")); // 输出: true ``` - **重复字符串 (`repeat()`)** `repeat()` 方法可以重复字符串指定次数。 ```javascript const str = "Hi "; console.log(str.repeat(3)); // 输出: "Hi Hi Hi " ``` #### 3. 综合示例 以下是一个综合使用 ES6 数组和字符串方法的示例: ```javascript const names = ["Alice", "Bob", "Charlie"]; const message = `Participants: ${names.join(", ")}`; console.log(message); // 输出: Participants: Alice, Bob, Charlie const hasAlice = message.includes("Alice"); console.log(hasAlice); // 输出: true const updatedNames = names.map(name => name.toUpperCase()); console.log(updatedNames); // 输出: ["ALICE", "BOB", "CHARLIE"] ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值