千家信息网

怎么使用ES6字符串

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容介绍了"怎么使用ES6字符串"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!字符串重复repe
千家信息网最后更新 2026年11月03日怎么使用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安全错误 数据库的锁怎样保障安全 手冲咖啡和咖啡机区别 有格互联网科技 互联网科技集团 科技互联网公司logo 万达互联网科技 美国互联网前沿科技 互联网科技博主是什么意思 互联网公司科技股 湖北码尼互联网科技有限公司电话 银川新华互联网科技学校联系电话 乌苏新华互联网科技做什么的 民营互联网公司国防科技 天津腾达互联网科技有限公司 华夏恒生互联网科技013171 互联网科技的全部知识 佛山市拉法互联网科技有限公司 杭州披云加互联网科技有限公司 互联网高科技行业有哪些企业 盐城市攀科互联网科技有限公司 东风日产互联网科技公司叫什么 天津市摩尔互联网科技 广东万易互联网科技有限公司惠州分公司 广州万易互联网科技有限公司 互联网电商科技 互联网教育科技公司vipkid 福州新华互联网科技学校 知乎 爱医互联网络科技 半导体是互联网高科技吗 半导体行业属于互联网高科技类吗 云南互联网科技学费
0