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 相关文章推荐
javascript Demo模态窗口
Dec 06 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
May 03 Javascript
js统计录入文本框中字符的个数并加以限制不超过多少
May 23 Javascript
Angular 理解module和injector,即依赖注入
Sep 07 Javascript
angularjs定时任务的设置与清除示例
Jun 02 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
Jul 03 Javascript
Node.js实现连接mysql数据库功能示例
Sep 15 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
Oct 23 Javascript
javaScript日期工具类DateUtils详解
Dec 08 Javascript
Node.js Windows Binary二进制文件安装方法
May 16 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
May 22 Javascript
elementUi vue el-radio 监听选中变化的实例代码
Jun 28 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中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
PHP随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
Visual Studio中的jQuery智能提示设置方法
2010/03/27 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
微信小程序 获取session_key和openid的实例
2017/08/17 Javascript
javascript input输入框模糊提示功能的实现
2017/09/25 Javascript
Vue.js实现数据响应的方法
2018/08/13 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
2018/08/14 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
2020/02/01 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
Python中的__new__与__init__魔术方法理解笔记
2014/11/08 Python
python获取远程图片大小和尺寸的方法
2015/03/26 Python
Python实现控制台进度条功能
2016/01/04 Python
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
numpy数组拼接简单示例
2017/12/15 Python
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
Python有参函数使用代码实例
2020/01/06 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
英国和世界各地鲜花速递专家:Arena Flowers
2018/02/10 全球购物
NBA德国官方网上商店:NBA Store德国
2018/04/13 全球购物
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
汽车广告策划方案
2014/05/31 职场文书
抗震救灾标语
2014/06/26 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
临时用工协议书范本
2014/10/29 职场文书
工作调动申请报告
2015/05/18 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis