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中ajax学习笔记一
Oct 16 Javascript
js使用函数绑定技术改变事件处理程序的作用域
Dec 26 Javascript
JavaScript中number转换成string介绍
Dec 31 Javascript
jquery日历插件e-calendar升级版
Nov 10 Javascript
JavaScript中this的用法实例分析
Dec 19 Javascript
angular.js+node.js实现下载图片处理详解
Mar 31 Javascript
Node.js 异步异常的处理与domain模块解析
May 10 Javascript
jquery操作ul的一些操作笔记整理(干货)
Aug 31 jQuery
JS验证输入的是否是数字及保留几位小数问题
May 09 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
Dec 09 Javascript
webpack DllPlugin xxx is not defined解决办法
Dec 13 Javascript
Openlayers绘制聚合标注
Sep 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
java微信开发之上传下载多媒体文件
2016/06/24 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
2015/08/06 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
2016/04/20 Javascript
ECMAScript6快速入手攻略
2016/07/18 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
详解在Vue中有条件地使用CSS类
2017/09/30 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
python多重继承新算法C3介绍
2014/09/28 Python
Python中 Lambda表达式全面解析
2016/11/28 Python
儿童学习python的一些小技巧
2018/05/27 Python
基于TensorFlow常量、序列以及随机值生成实例
2020/01/04 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
Python异常继承关系和自定义异常实现代码实例
2020/02/20 Python
Python操作Excel把数据分给sheet
2020/05/20 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
美国职棒大联盟的官方手套、球和头盔:Rawlings
2020/02/15 全球购物
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
英语演讲稿3分钟
2014/04/29 职场文书
售后客服工作职责
2014/06/16 职场文书
授权委托书格式
2014/07/31 职场文书
教师作风整改措施思想汇报
2014/10/12 职场文书
服务员岗位职责范本
2015/04/09 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
成人成长感言如何写?
2019/08/16 职场文书
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python