每日算法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() // 数组翻转

时间: 2024-10-01 03:41:31

每日算法1——字符串翻转的相关文章

php简单实现多字节字符串翻转的方法

 本文实例讲述了php简单实现多字节字符串翻转的方法.分享给大家供大家参考.具体实现方法如下: 1 2 3 4 5 6 7 8 9 10 11 12 <?php function mb_strev ($string, $encoding = null) { if ($encoding === null) { $encoding = mb_detect_encoding($string); } $length = mb_strlen($string, $encoding); $reversed =

php实现字符串翻转的方法

 这篇文章主要介绍了php实现字符串翻转的方法,涉及php操作字符串的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php实现字符串翻转的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 <?php header("content-type:text/html;charse

PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)_php技巧

本文实例讲述了PHP中strnatcmp()函数"自然排序算法"进行字符串比较用法.分享给大家供大家参考,具体如下: PHP中strnatcmp()函数使用"自然"算法来比较两个字符串(区分大小写),通常在自然算法中,数字 2 小于数字 10.而在计算机排序中,10 小于 2,这是因为 10 中的第一个数字小于 2. strnatcmp()函数的定义如下: strnatcmp(string1,string2) 参数说明: string1  必需.规定要比较的第一个字

CareerCup之1.2C风格字符串翻转

[题目] 原文: Write code to reverse a C-Style String. (C-String means that "abcd" is represented as five characters, including the null character.) 译文: 写代码翻转一个C风格的字符串.(C风格的意思是"abcd"需要用5个字符来表示,包含末尾的 结束字符) [分析] 这是一道经典的面试题目,虽然看似简单,但仍然有陷阱.唯一的陷阱

php实现字符串翻转的方法_php技巧

本文实例讲述了php实现字符串翻转的方法.分享给大家供大家参考.具体实现方法如下: <?php header("content-type:text/html;charset=utf-8"); /** 此函数的作用是反转中文字符串 mb_strlen() 获取字符的长度 mb_substr() 获取字符的单个元素 krsort() 按照键值逆序排序数组 implode() 将数组拼接为字符串 explode() 使用字符串分隔字符串 */ function str_rev_gb($

php简单实现多字节字符串翻转的方法_php技巧

本文实例讲述了php简单实现多字节字符串翻转的方法.分享给大家供大家参考.具体实现方法如下: <?php function mb_strev ($string, $encoding = null) { if ($encoding === null) { $encoding = mb_detect_encoding($string); } $length = mb_strlen($string, $encoding); $reversed = ''; while($length-- > 0) {

PHP 实现字符串翻转(包含中文汉字)的实现代码

包含汉字字符串乱码 PHP面试题,题目很短,也很常见,但更容易出错,题目如下 如何实现字符串翻转? 第一反应,当然是strrev函数啦,这么容易的题目还放在面试里考,真不嫌麻烦啊?但是看了网上的答案后,发现自己错了~~~ strrev函数对英文很好用,直接可以实现字符串翻转,但是面对中文呢?肯定都是乱码,对于这样的问题有很多,比如strstr,substr等函数都是这样的.还好PHP提供了mb_类的函数实现不同编码.不同语言之间的相互转换等操作.下面是我写的PHP字符串翻转函数(mb_类的函数需

经典算法面试题目-翻转一个C风格的字符串(1.2)

题目: Write code to reverse a C-Style String. (C-String means that "abcd" is represented as five characters, including the null character.) 写代码翻转一个C风格的字符串.(C风格的意思是"abcd"需要用5个字符来表示,包含末尾的 结束字符) 解答: 这道题如果就是要考察你有没有注意到C风格字符串最后的那个结束符,那我觉得还是像书

Rolling Hash(Rabin-Karp 算法)匹配字符串与anagram串

该算法常用的场景 字符串中查找子串,字符串中查找anagram形式的子串问题. 关于字符串查找与匹配 字符串可以理解为字符数组.而字符可以被转换为整数,他们具体的值依赖于他们的编码方式(ASCII/Unicode).这意味着我们可以把字符串当成一个整形数组.找到一种方式将一组整形数字转化为一个数字,就能够使得我们借助一个预期的输入值来Hash字符串. 既然字符串被看成是数组而不是单个元素,比较两个字符串是否想到就没有比较两个数值来得简单直接.去检查A和B是否相等,我们不得不通过枚举所有的A和B的