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聚焦于第一个字段的代码
Oct 15 Javascript
Array, Array Constructor, for in loop, typeof, instanceOf
Sep 13 Javascript
jquery如何实现锚点链接之间的平滑滚动
Dec 02 Javascript
关于javascript模块加载技术的一些思考
Nov 28 Javascript
js中实现字符串和数组的相互转化详解
Jan 24 Javascript
JQuery日期插件datepicker的使用方法
Mar 03 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
Sep 06 Javascript
VueJS全面解析
Nov 10 Javascript
学习使用bootstrap的modal和carousel
Dec 09 Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
Oct 25 Javascript
JS实现li标签的删除
Apr 12 Javascript
Vue设置长时间未操作登录自动到期返回登录页
Jan 22 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中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
php计算title标题相似比的方法
2015/07/29 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
javascript的事件触发器介绍的实现
2014/06/05 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
jquery.pagination.js分页使用教程
2018/10/23 jQuery
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
使用python实现扫描端口示例
2014/03/29 Python
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
通过源码分析Python中的切片赋值
2017/05/08 Python
python自动化之Ansible的安装教程
2019/06/13 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
医药个人求职信范文
2014/01/29 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
党员自我剖析材料(群众路线)
2014/10/06 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
信息技术研修心得体会
2016/01/08 职场文书
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL
把77A收信机改造成收音机
2022/04/05 无线电
JS实现九宫格拼图游戏
2022/06/28 Javascript
MySQL事务的隔离级别详情
2022/07/15 MySQL
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技