JS替换及过滤多个重复指定字符串
一、去掉两端逗号
function trim(str){ //删除左右两端的逗号 //去掉第一个逗号 if (str.substr(0,1)==',') str=str.substr(1); //去掉最后一个逗号 var reg=/,$/gi; str=str.replace(reg,""); return str; }
二、替换多个指定的字符串为目标字符串
function deletezd(){ arr=$("#tel").val(); var ch_t = ","; var reg_t = "/"+ch_t+"/g"; var arr = arr.replace(eval(reg_t),","); //将多个全角逗号转为半角逗号 }
三、去掉字符串组中,重复的字符串
function deleteRepetionChar(){//与第一、二组合应用,并实现重复字符串的过滤 arr=$("#tel").val(); var ch_t = ","; var reg_t = "/"+ch_t+"/g"; var arr = arr.replace(eval(reg_t),","); arr=trim(arr);//去掉两端空格 trim要与第一个function组合用 //先判断输入进来的是数组对象还是字符串 if( typeof arr == "object"){ var arr = arr; } else if( typeof arr == "string"){ //字符串转为数组 var arr = arr.split(",") } //存放不相同的数据 var box = [];//存放去重数据 var thisArr;//当前的值arr[i] //遍历数组 for (var i = 0; i < arr.length; i++) { thisArr = arr[i] //定义一个旗子,检查是不是有重复的字符 var flag = true; //遍历存放数据盒子,检查是否等于当前元素 for (var j = 0; j < box.length; j++) { //如果值存在 if(box[j]==thisArr){ flag = false; break;//结束for循环 } } if(flag==false){ //continue返回执行函数而不压入数组 continue ; } box.push(thisArr); } $("#tel").val(box); //alert(box) //return box }
四、去掉字符串中的多个连续空格为1个
var regEx = /s+/g; jieguo=jieguo.replace(regEx, ' ');
相关内容
这些是最新的
热门排行
- THINKPHP5+GatewayWorker+Workerman 开发在线客服系统
- 在手机浏览器网页中点击链接跳转到微信界面的方法
- 尊云网站目录系统 ThinkPHP5网站分类目录程序 v2.2.221011
- CentOS 7安装shadowsock(一键安装脚本)
- AdminTemplate 基于LayUI 2.4.5实现的网站后台管理模板
- 用NW.js(node-webkit)开发多平台的桌面客户端
- PHP生成随机昵称/用户名
- THINKPHP5网站分类目录程序 尊云网站目录系统
- 织梦(DEDECMS)微信支付接口 微信插件
- 基于LayUI开发的 网站后台管理模板 BeginnerAdmin
- 响应式后台网站模板 - AMA.ADMIN
- layuiAdmin后台管理模板 Iframe版
- LayUI 1.0.9 升级 至 LayUI 2.1.4 方法
- 简洁清爽的会员中心模板
- jQuery幸运大转盘抽奖活动代码