千家信息网

怎么使用ES6字符串

发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,本篇内容介绍了"怎么使用ES6字符串"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!字符串重复repe
千家信息网最后更新 2025年11月09日怎么使用ES6字符串

本篇内容介绍了"怎么使用ES6字符串"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

字符串重复

repeat():返回新的字符串,表示将字符串重复指定次数返回。

console.log("Hello,".repeat(2));  // "Hello,Hello,"

如果参数是小数,向下取整

console.log("Hello,".repeat(3.2));  // "Hello,Hello,Hello,"

如果参数是 0 至 -1 之间的小数,会进行取整运算,0 至 -1 之间的小数取整得到 -0 ,等同于 repeat 零次

console.log("Hello,".repeat(-0.5));  // ""

如果参数是 NaN,等同于 repeat 零次

console.log("Hello,".repeat(NaN));  // ""

如果参数是负数或者 Infinity ,会报错:

console.log("Hello,".repeat(-1));  // RangeError: Invalid count valueconsole.log("Hello,".repeat(Infinity));  // RangeError: Invalid count value

如果传入的参数是字符串,则会先将字符串转化为数字

console.log("Hello,".repeat("hh")); // ""console.log("Hello,".repeat("2"));  // "Hello,Hello,"

字符串补全

padStart:返回新的字符串,表示用参数字符串从头部(左侧)补全原字符串。
padEnd:返回新的字符串,表示用参数字符串从尾部(右侧)补全原字符串。
以上两个方法接受两个参数,第一个参数是指定生成的字符串的最小长度,第二个参数是用来补全的字符串。如果没有指定第二个参数,默认用空格填充。

console.log("h".padStart(5,"o"));  // "ooooh"console.log("h".padEnd(5,"o"));    // "hoooo"console.log("h".padStart(5));      // "    h"

如果指定的长度小于或者等于原字符串的长度,则返回原字符串:

console.log("hello".padStart(5,"A"));  // "hello"

如果原字符串加上补全字符串长度大于指定长度,则截去超出位数的补全字符串:

console.log("hello".padEnd(10,",world!"));  // "hello,worl"

常用于补全位数:

console.log("123".padStart(10,"0"));  // "0000000123"

模板字符串

模板字符串相当于加强版的字符串,用反引号 `,除了作为普通字符串,还可以用来定义多行字符串,还可以在字符串中加入变量和表达式。

基本用法

普通字符串

let string = `Hello'\n'world`;console.log(string); // "Hello'// 'world"

多行字符串:

let string1 =  `Hey,can you stop angry now?`;console.log(string1);// Hey,// can you stop angry now?

字符串插入变量和表达式。

变量名写在 ${} 中,${} 中可以放入 JavaScript 表达式。

let name = "Mike";let age = 27;let info = `My Name is ${name},I am ${age+1} years old next year.`console.log(info);// My Name is Mike,I am 28 years old next year.

字符串中调用函数:

function f(){  return "have fun!";}let string2= `Game start,${f()}`;console.log(string2);  // Game start,have fun!

注意要点

alert`Hello world!`;// 等价于alert('Hello world!');

当模板字符串中带有变量,会将模板字符串参数处理成多个参数。

function f(stringArr,...values){ let result = ""; for(let i=0;i

过滤 HTML 字符串,防止用户输入恶意内容。

function f(stringArr,...values){ let result = ""; for(let i=0;i/g, ">");    } } return result;}name = '';f`

Hi, ${name}.I would like send you some message.

`;//

Hi, <Amy&MIke>.I would like send you some message.

国际化处理(转化多国语言)

i18n`Hello ${name}, you are visitor number ${visitorNumber}.`; // 你好**,你是第**位访问者

"怎么使用ES6字符串"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

字符 字符串 参数 长度 变量 模板 内容 小数 表达式 普通 两个 之间 位数 更多 知识 等价 多行 处理 最小 学有所成 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 发包软件开发 湖南新一代软件开发价格优惠 软件开发 什么方向好 合肥网络安全大会直播 mata聊天软件开发商 湖南常德网络安全展示 原子服务器 河南商丘党员管理服务器地址 工厂数据库一个人能建起来吗 乌兰巴托天气预报软件开发 网络技术引发的道德问题 广州电商软件开发费用 软件开发更新的意义 东莞视觉软件开发公司 完美国际单机版账号数据库在哪 长城杯网络安全竞赛晋级名单 odbc无法打开数据库表单 wyse 管理服务器 国家制定网络安全法的目的是 格力软件开发岗怎么样 河北程序软件开发靠谱吗 放逐顽徒的手套数据库 网络安全高级工程师培训机构 极路由4 vpn服务器 网络安全技术社会需求 网络安全法涉及到法律责任 福州网络安全特训营十大品牌 计算机网络技术的缺点 怎么获得我的世界服务器控制台 为什么服务器连接上不了网络
0