ES6字符串怎么用(es6,开发技术)

时间:2024-05-02 14:38:13 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

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

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:Invalidcountvalueconsole.log("Hello,".repeat(Infinity));//RangeError:Invalidcountvalue

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

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"

模板字符串

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

基本用法

普通字符串

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

多行字符串:

letstring1=`Hey,canyoustopangrynow?`;console.log(string1);//Hey,//canyoustopangrynow?

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

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

letname="Mike";letage=27;letinfo=`MyNameis${name},Iam${age+1}yearsoldnextyear.`console.log(info);//MyNameisMike,Iam28yearsoldnextyear.

字符串中调用函数:

functionf(){return"havefun!";}letstring2=`Gamestart,${f()}`;console.log(string2);//Gamestart,havefun!

注意要点

alert`Helloworld!`;//等价于alert('Helloworld!');

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

functionf(stringArr,...values){letresult="";for(leti=0;iif(values[i]){result+=values[i];}}returnresult;}letname='Mike';letage=27;f`MyNameis${name},Iam${age+1}yearsoldnextyear.`;//"MyNameisMike,Iam28yearsoldnextyear."f`MyNameis${name},Iam${age+1}yearsoldnextyear.`;//等价于f(['MyNameis',',Iam','yearsoldnextyear.'],'Mike',28);

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

functionf(stringArr,...values){letresult="";for(leti=0;iif(values[i]){result+=String(values[i]).replace(/&/g,"&").replace(/,").replace(/>/g,">");}}returnresult;}name='';f`Hi,${name}.Iwouldlikesendyousomemessage.`;//Hi,.Iwouldlikesendyousomemessage.

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

i18n`Hello${name},youarevisitornumber${visitorNumber}.`;//你好**,你是第**位访问者
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:ES6字符串怎么用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:如何安装Debian/Ubuntu Git下一篇:

8 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18