`
jjfat
  • 浏览: 290548 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【igeek手册】每日算法1——字符串翻转

 
阅读更多

题目:翻转字符串

目标:

'hello' ——> 'olleh'

思路:

把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,然后把数组转化成字符串。

代码:

function reverseString(str) {
    str = str.split('').reverse().join('')
    return str;
}

reverseString("hello");     // olleh

拓展:

常用的字符串方法
charAt(num)         // 得到指定索引位置的单字符
charCodeAt(num)     // 得到指定索引位置字符的Unicode值 (ascii为其子集)
concat(str01,str02) // 连接俩字符~
indexOf("str")      // 取str第一次出现的索引
lastIndexOf("str")  // 取str最后一次出现的索引
replace("oldStr", "newStr") // 找到oldStr替换为newStr
slice( start , end ) // 其对象可以是字符串or数组 , 记得其范围不包括end
substr(start,length)//从索引start开始取length个字符 , length不可小于0否则返回空字符串


常用的数组方法
pop()         // 删除最后一项
shift()       // 删除第一项
push()        // 增加到最后
unshift()     // 增加到最前
indexOf()     // 数组元素索引
slice()       // 截取(切片)数组 得到截取的数组
concat()      // 数组合并
reverse()     // 数组翻转

 


 

写在后面:

    本系列课程主要从最基础的算法开始,每天一道小而美的算法,并配合讲解一些常用的知识点,来拓展已学的东西,触类旁通。旨在做好每一道精美的小菜。这里是igeekbar,我是iGeekBar的极客杀手~大家有啥问题!随时留言勾搭我呦~~

0
0
分享到:
评论

相关推荐

    IGeek陆小涛8.17.zip

    【标题】"IGeek陆小涛8.17.zip" 涉及的是一个由陆小涛在8月17日创建或更新的面向控制台的二手车交易系统项目。这个压缩包可能包含了项目的源代码、文档和其他相关资源,便于理解和复现该项目。 【描述】"面向控制台...

    igeek-zsh-theme:ZSH主题

    **igeek-zsh-theme:ZSH主题** ZSH(Z Shell)是一种强大的Unix/Linux shell,它提供了许多增强功能,如自动补全、命令别名和自定义脚本,相较于默认的Bash shell更加灵活和高效。`igeek-zsh-theme`是针对ZSH的一个...

    作业[1].docx

    - 回文:字符数组可以通过特定规则进行变换,如字符串"Igeek"变为"Rtvvp"。 6. 完数:一个数等于其因子之和,如6=1+2+3。可以通过循环和累加找到一定范围内的所有完数。 7. 素数判断:判断一个数是否为素数,即...

    iGeek-开源

    首先,`igeek_Module1.bas`很可能是一个Visual Basic for Applications (VBA)模块,其中包含了程序的一部分逻辑代码。VBA是Microsoft Office套件中用于自动化任务和创建自定义功能的编程语言,这里可能是实现某些...

    IGeekWikiWorld:在类似Wiki的环境中进行交互的IGeek内容

    交互式体育馆环境和教育工具包(IGeek)类似于Wiki的站点环境,它尽可能将Wikipedia放入RAM中,并允许使用对抗性捉迷藏进行交互式对抗性双胞胎数据压缩。 执照 版权2021:copyright: 。 此源代码表受Mozilla公共许可...

    recursion and backtracking

    递归(Recursion)和回溯(Backtracking)是计算机科学中的两个基本概念,它们在算法设计中扮演着重要的角色。特别是在解决组合搜索问题时,这两种技术的结合运用尤为常见。递归是一种函数调用自身的编程技术,使得...

    Android 插件Demo

    在"Android 插件Demo"中,`android:sharedUserId="org.igeek.android.pluginframework.demo"`表示所有标有此共享用户ID的应用都属于同一个用户组,这样主应用(宿主)就能加载并执行具有相同用户ID的插件应用的代码...

    CS_Course_Ladder

    这个开源项目将涉及各个方面,并将由艾伯塔大学最大的技术学生团体iGeek Team进行管理。 Tech Stack 将涉及: MongoDB : Zehui Peng, Dulong Sang Express.JS独龙桑ReactDulong Sang、Grace Fu、彭泽辉、刘宇欣、...

    注册/登录验证

    ##### 1. 创建注册界面 - **步骤**: - **编写实体类**:为注册过程中的数据模型设计一个实体类,比如`User`类,该类应该包含用户的基本信息如用户名、密码等字段。 - **构建静态页面**:开发一个名为`Regist.jsp`...

Global site tag (gtag.js) - Google Analytics