js字符串处理之绝妙的代码


Posted in Javascript onApril 05, 2019

字符串去重

function uniqStr(str) {
  var str = str.split('');
  var zarr = [];
  for (var i = 0; i < str.length; i++) {
    if (zarr.indexOf(str[i]) === -1) {
      zarr.push(str[i])
    }
  }
  return str.join('')
}

将字符放在对象中遍历拼接出字符串

function sc(str) {
  var obj = {
    r: "s",
    o: "i",
    t: "c",
    n: "u",
    F: "a"
  };
  var g = Object.keys(obj).concat(Object.values(obj));
  var str = str.split('/');
  var sr = '';
  for (var i = 0; i < str.length; i++) {
    sr = sr + g[str[i]];
  }
  return sr;
}
sc("4/8/3/7/2/6/1/3");//"constructor"
sc("7/1/3/5/2/0/8/7/2/1/0")//"Function"

把字符串的奇数位和偶数位分别提取到两个数组中

var str = "abcdef";
var a = str.split('');
var b = [];
var c = [];
for (var i = 0; i < a.length; i++) {
  if (i % 2 === 0) {
    b.push(a[i]);
  } else {
    c.push(a[i]);
  }
}

将两个数组按奇数位和偶数位插入拼接为字符串

function jiou(b, c) {
    var b = b.split('');
    var c = c.split('');
    var m = [];
    for (var i = 0; i < b.length; i++) {
      m.push(1 + i * 2);
    }
    for (var j = 0; j < c.length; j++) {
      b.splice(m[j], 0, c[j])
    }
    return b.join('');
  };

好了这篇文章就介绍到这了,感谢js猫同学的分享。

Javascript 相关文章推荐
Jquery乱码的一次解决过程 图解教程
Feb 20 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
Feb 23 Javascript
在父页面得到zTree已选中的节点的方法
Feb 12 Javascript
js实现的星星评分功能函数
Dec 09 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
Nov 25 Javascript
Angular2使用Angular CLI快速搭建工程(一)
May 21 Javascript
详解JavaScript 中 if / if...else...替换方式
Jul 15 Javascript
vue在手机中通过本机IP地址访问webApp的方法
Aug 15 Javascript
200行HTML+JavaScript实现年会抽奖程序
Jan 22 Javascript
关于layui 弹出层一闪而过就消失的解决方法
Sep 09 Javascript
微信小程序实现多图上传
Jun 19 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
Nov 11 Javascript
微信小程序自定义导航栏实例代码
Apr 05 #Javascript
Node.js事件的正确使用方法
Apr 05 #Javascript
利用Node.js如何实现文件循环覆写
Apr 05 #Javascript
详解JavaScript栈内存与堆内存
Apr 04 #Javascript
jQuery中实现text()的方法
Apr 04 #jQuery
基于 jQuery 实现键盘事件监听控件
Apr 04 #jQuery
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
Apr 04 #Javascript
You might like
PHP 开发环境配置(测试开发环境)
2010/04/28 PHP
PHP函数strip_tags的一个bug浅析
2014/05/22 PHP
Laravel框架实现调用百度翻译API功能示例
2019/05/30 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
JS Replace()的高级使用方法介绍
2013/06/29 Javascript
利用jQuery和CSS将背景图片拉伸
2015/10/16 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
2018/01/16 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
vscode下的vue文件格式化问题
2018/11/28 Javascript
NodeJs实现简单的爬虫功能案例分析
2018/12/05 NodeJs
ES6的Fetch异步请求的实现方法
2018/12/07 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
小程序click-scroll组件设计
2019/06/18 Javascript
Vue 构造选项 - 进阶使用说明
2020/08/14 Javascript
浅谈Python 中整型对象的存储问题
2016/05/16 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
python 回溯法模板详解
2020/02/26 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
聊聊python中的异常嵌套
2020/09/01 Python
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
几个Linux面试题笔试题
2012/12/01 面试题
物业门卫岗位职责
2013/12/28 职场文书
财务简历的自我评价
2014/03/05 职场文书
讲党性心得体会
2014/09/03 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
小学生思想品德评语
2014/12/31 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python