小南有话说

乱讲一通-胡说八道-乱七八糟


  • 首页

  • 归档

  • 分类

  • 标签

  • 搜索

javascript判断字符串是否是回文的算法实现

发表于 2016-04-24   |   分类于 技术 , JS   |  

在浏览网页时,发现如标题一样的算法题, 大家一起来看一下:

首先,我先来解释一下什么是回文:回文(指顺读和倒读都一样的词语)。 就像“中国人人国中”就是一个回文句。这道题的要求有以下两点:

  1. 不能使用类似reverse()之类的函数;
  2. 封装。

刚一上来,笔者扒了扒百度,得到如下结果:

var len = str.length,
    e=(!!(len%2)),
    mid = e?Math.floor(len/2):(len/2),
    prev = str.substring(0,mid),
    next = e?str.substring(mid+1):str.substring(mid),
    reg = new RegExp("["+prev+"]","g");
    alert(next.split("").reverse().join("")===prev);

瞬间觉得完美,然而,看条件有要求不能有reverse(), 笔者只好改成:

var str = "abcwwcba";
//console.log( isPalindrome(str) )

function isPalindrome(str){
    var len = str.length,
        e=(!!(len%2)),
        mid = e?Math.floor(len/2):(len/2),
        prev = str.substring(0,mid),
        next = e?str.substring(mid+1):str.substring(mid),
        reg = new RegExp("["+prev+"]","g");
    var nextArr = next.split(""),
        newNextArr = [];
    for (var i=nextArr.length-1; i>=0; i--){
        newNextArr.push(nextArr[i])
    }
    return newNextArr.join("")===prev;
}

希望对大家有帮助,感谢。

ES5—JSON对象

发表于 2016-04-21   |   分类于 技术 , ES5   |  

ES5提供一个内置的(全局)JSON对象,可用序列化(JSON.stringfy)和反序列化(JSON.parse)来对数据进行操作,下面我就为大家介绍一下他们的用法。

阅读全文 »

浅谈ECMAScript5

发表于 2016-04-14   |   分类于 技术 , ES5   |  

JavaScript起初发展缓慢,但是最近正在飞速进化,JavaScript是持久的,未来有更大的发展空间。目前,ES5是应用最广泛的,掌握好基础,把握好趋势才是最关键的。

阅读全文 »

适不适合做前端?

发表于 2016-04-13   |   分类于 随笔   |  

不知道大家有没有对自己所从事的行业或者岗位困惑过,这行到底适不适合我,我又能不能做好这岗?

阅读全文 »

前端路上,做好10件事,你就能成为大牛

发表于 2016-04-12   |   分类于 随笔   |  

题记:前端开发工程师是一种非常特殊的职业,和很多计算机相关职业都不尽相同,前端工程师是计算机科学职业领域中最复杂的一个工种,现在很多招聘网站都在热招前端开发工程师,当然,这个职业是随着互联网发展起来的,很多人都是从设计,开发或者其他领域转过来的,水平参差不齐,不过,做好以下10件事,你就是一个前端的大牛!

阅读全文 »

快速创建自己的Blog(HEXO + GITHUB PAGE)

发表于 2016-04-12   |   分类于 博客   |  

自入前端这行以来,就想着什么时候可以像大牛们一样有自己的技术Blog,把自己的心得体会记录下来,于是,在扒各种网站教程之后,终于有了这个Blog。开门第一篇,先总结一下用hexo+gitHub如何创建自己的blog(仅供像我这样的小白白使用~请多指教)。

阅读全文 »

Hexo官网示例

发表于 2016-04-01   |   分类于 博客   |  

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

阅读全文 »
12
Susan

Susan

前端 FIS3架构 Node.js

17 日志
9 分类
11 标签
github weibo
© 2017 Susan
由 Hexo 强力驱动
主题 - NexT.Pisces