当前位置:首页 > 生活百科

js字符串反转函数(react收集表单数据插件)

栏目:生活百科日期:2025-05-09浏览:0

在JavaScript中,如果要做字符串反转,我们第一时间会想到:

1

const str = "www.mzh.ren";str.split('').reverse().join('');// "ner.hzm.www"

即,字符串转化为数组,调用数组的reverse()方法,连接数组成字符串。

string-&>array-&>reverse();

2

根据方法1,可以利用Array.prototype.slice.call(string)将字符串转化成数组。

const str = "www.mzh.ren";Array.prototype.slice.call(str).reverse().join('');// "ner.hzm.www"

3

于是这个问题就变成了“如何将字符串转化成数组”,那么,展开运算符(…)必须拥有姓名:

const str = 'www.mzh.ren';&[...str].reverse().join('');// "ner.hzm.www"

4

Array.from()也不是不可以:

const str = "www.mzh.ren";Array.from(str).reverse().join('');// "ner.hzm.www"

5

Object.assign([],string) 也可以将字符串转化为数组,算是奇技淫巧了。

const str = "www.mzh.ren";Object.assign(&[], str).reverse().join('');// "ner.hzm.www"

6

转化成数组之后,也可以在连接方式做改变,Array.reduce() 方法,可以做一个拼接。

const str = "www.mzh.ren";str.split('').reduce((prevs, curr) =&> curr + prevs);// "ner.hzm.www"

7

for 循环当然也可以:

const reverseString = (str) =&> {let i, j, reversed = &[];for (i=str.length-1, j=0; i&>=0; i--, j++) {reversed&[j] = str&[i];}return reversed.join('');}console.log ("reverse -", reverseString ("reverse"));console.log ("reversed -", reverseString ("reversed"));

8

for循环就有更多的变种了,数组的push() 与 pop()方法也可以:

const reverseString = (str) =&> {str = str.split('');let reversed = &[];while (str.length &> 0) {reversed.push(str.pop());}return reversed.join('');}console.log ("reverse -", reverseString ("reverse"));console.log ("reversed -", reverseString ("reversed"));

参考资料

Seven ways to reverse a string in JavaScript – JavaScript in Plain English – MediumJavaScript实现字符串逆置的几种方法 – 罗任德 – 博客园4 Ways to Convert String to Character Array in JavaScript | SamanthaMing.com

“js字符串反转函数(react收集表单数据插件)” 的相关文章

lpl春季赛冠军有什么好处(春季赛冠军积分制优势分析)

前段时间LPL赛区公布,将会在线上继续举行春季赛,引起了很多人的讨论。而在最近,官方也是更新了这次春季赛的规则,除了线上举行比赛的各种注意事项以外,最重要的就是...

team viewer远程控制手机(教你手机teamviewer远程开机

“当你在外面办公时,突然发现有一份文件要在家里的电脑里翻翻找找看看,如果要回去又浪费时间,那该怎么办呢?这时候要是有一款软件可以远程控制电脑就好了!”有这样一款...

itunes备份路径更改(itunes存储路径修改步骤)

早在9月20日凌晨,苹果正式推送了iOS13,新增了我们期待的深色模式,但是小伙伴们在更新系统前,有没有注意将苹果手机中的数据备份呢?备份数据是升级系统前很重要...

win10鼠标速度怎么调节,win10调节鼠标灵敏度设置教程

鼠标想必大家都不陌生,它是一种计算机输入设备,形似老鼠而得名,让我们计算机的操作变的更加简单,提高工作效率。当然要想更好的使用鼠标,我们还需要了解一下提高鼠标灵...

一键生成藏头诗软件(藏头诗在线生成器)

君不见古今多少文人墨客,风流公子,一篇诗,一杯酒,一曲长歌,令后世万人所传颂&…&…唐诗、宋词、元曲这些极具浪漫主义传奇色彩的篇章,使得...

世界登山鞋品牌十大排名榜(销量最高的的10款鞋子品牌)

之前,国外战略咨询公司BrandFinance根据品牌价值、预测过去及未来收入、品牌实力、品牌商标价值和相关营销知识产权等计算,公布了最具价值服饰品牌的榜单。N...

养10对鸽子一年的利润是多少(元宝鸽子养殖利润)

鸽子是一种营养价值非常高的动物,在市面上非常受消费者的喜欢。现在很多人都想要养殖它,想通过这样来增加自己的经济收入。不过想必很多人在养殖之前,都想要知道养殖鸽子...

什么是网站seo优化,新站整站快速排名方法介绍

最近来问谷歌SEO的人很多。我也不知道怎么回答好。这东西搞了十二年了,回头看看,就像冬天城市上空的雾霾一样。一转眼,不知哪儿来的,一阵风,又不知那里去了。看看两...

乌鸦之神的雕像任务(70级德鲁伊乌鸦之神任务攻略)

不得不说,随着魔兽世界70级怀旧服的开放,乌鸦之神和奥的灰烬成为了两只公认的最好看的坐骑。一只是在地上跑的,一只是在天上飞的,二者各有优劣,但肯定都会深受玩家们...

ppt如何插入显示页码(3分钟教你ppt设置页码和页数)

在利用PPT演示文稿制作幻灯片时,制作页数多了以后,如果需要给幻灯片添加编码,可以快速在幻灯片页面当中查看该幻灯片的序号和制作日期,该如何操作呢?今天小编就来教...