千家信息网

ES6字符串怎么用

发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,这篇文章主要为大家展示了"ES6字符串怎么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"ES6字符串怎么用"这篇文章吧。ES6 就是ECMAScript
千家信息网最后更新 2025年02月08日ES6字符串怎么用

这篇文章主要为大家展示了"ES6字符串怎么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"ES6字符串怎么用"这篇文章吧。

ES6 就是ECMAScript 6是新版本JavaScript语言的标准。虽然目前已经更新到ES7,但是很多浏览器还不知处ES7语法,该标准仍在更新中,但目前部门网站都指出ES6的语法。目前ES6也是使用最多的最新的javaScript语言标准。

字符串重复

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;iif(values[i]){  result += values[i];       }   }return result;}let name = 'Mike';let age = 27;f`My Name is ${name},I am ${age+1} years old next year.`;// "My Name is Mike,I am 28 years old next year."f`My Name is ${name},I am ${age+1} years old next year.`;// 等价于f(['My Name is',',I am ',' years old next year.'],'Mike',28);

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

function f(stringArr,...values){let result = "";for(let i=0;iif(values[i]){    result += String(values[i]).replace(/&/g, "&")              .replace(/, ")              .replace(/>/g, ">");   }}return result;}name = '';f`Hi, ${name}.I would like send you some message.`;// Hi, .I would like send you some message.

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

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

以上是"ES6字符串怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

字符 字符串 参数 长度 内容 变量 模板 小数 标准 篇文章 表达式 语言 普通 两个 之间 位数 等价 语法 多行 处理 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库怎么判断是否需要自身连接 罗布勒斯哪种服务器好 部队网络安全问题整改措施 1.简述网络安全的目标 信息系统与数据库中集合运算 tp3连接数据库方式 长春网络安全特训营人才缺口大 长沙安康网络技术有限公司 政务服务大数据库系统 怎么同时查询两个数据库 廊坊网警检查网络安全 北京途创网络技术 微信会员软件开发定制 商城县天气预报软件开发 数据库集群管理系统 匈牙利的网络技术怎么样 数据库中 表明什么意思 上海联影医疗软件开发 选课系统界面数据库 当前网络安全我们认识的盲区 华为账号服务器繁忙登陆不了 sql查询数据库中字段名 ea无法获取动态链路服务器 长沙安康网络技术有限公司 妇联网络安全口号 水务行业网络安全建设方案报价 服务器接显卡 北京联想万全服务器r350 吉林特种网络技术分类代理商 怎么维护公司的网络安全
0