去掉空格 1.前空格,2.后空格,3.前后空格,4.所有空格
function trim(str,type){
switch(type){
case 1:return str.replace(/^\s*/g,"");
case 2:return str.replace(/\s*$/g,"");
case 3:return str.replace(/(^\s*)||(\s*$)/g,"");
case 4:return str.replace(/\s*/g,"");
default :return str;
}
}
//
字母大小写切换 1.首字母大写,2.首字母小写,3.大小写切换,4.全部大写,5还不小写
function toggle(str){
var item_text="";
str.split('').forEach(function(item){
if((/^[a-z]+/g).test(item)){
item_text+=item.toUpperCase();
}else if(/^[A-Z]+/g.test(item)){
item_text+=item.toLowerCase();
}else{
item_text+=item;
}
});
return item_text;
}
function changeChacter(str,type){
switch(type){
case 1:return str.replace(/^(\w)(\w+)/,function(v1,v2,v3){
return v2.toUpperCase(+v3.toLowerCase());
});
case 2:return str.replace(/^(\w)(\w+)/,function(v1,v2,v3){ //replace传入函数,里面的参数分别是字符串本身、满足正则的部分,剩下的部分。
console.log(v2);
return v2.toLowerCase()+v3.toUpperCase();
});
case 3:return toggle(str);
case 4:return str.toUpperCase();
case 5:return str.toLowerCase();
}
};
//字符串循环
function repeatStr(str,count){
var text='';
for (var i = 0; i < count; i++) {
text +=str;
}
return text;
}
console.log(repeatStr('we',5));
//字符串替换
function replaceAll(str,need_replace,replace_str){
var reg=new RegExp(need_replace,'g');
return str.replace(reg,replace_str); //replace的第一个参数可以是正则、也可以是字符串
}
//检测密码的强度
function check_psw(psw){
var now_lv=0;
if(/[0-9]/g.test(psw)){
now_lv++;
}
if(/[a-zA-Z]/g.test(psw)){
now_lv++;
}
if(/[\.|-|_]/g.test(psw)){
now_lv++;
}
return now_lv;
}
//随机码
function random_number(cont){
return Math.random().toString(cont).slice(2);
}
//数组去重
function upset_arr(arr){
var new_obj=new Set(arr);
var new_arr=[];
new_obj.forEach(function(i){
new_arr.push(i);
});
return new_arr;
}
//数组打乱顺序
function mix_arr(arr){
return arr.sort(function(){
return Math.random()-.5;
});
}
//获取数组最大值,最小值
function max_arr(arr){
return Math.max.apply(arr);
}
function min_arr(arr){
return Math.min.apply(arr);
}
//在数组中获取随机数
// function random_num(arr){
// return arr[(Math.floor(Math.random()*arr.length]))];
// };
//计算字符串出现的次数
function check_num(str,aim){
var arr=str.split(aim);
return arr.length-1;
}
//返回数组中出现最多次的字符,并且输出次数
function max_cont(arr){
var obj={},k,new_arr=[];
for (var i = 0; i < arr.length; i++) {
k=arr[i];
if(obj[k]){
obj[k]++;
}else{
obj[k]=1;
}
}
for(var i in obj){
new_arr.push({el:i,count:obj[i]})
}
new_arr.sort(function(n1,n2){
return n2.count-n1.count;
});
return new_arr;
}
//cookie的设置与获取 第三个参数是指cookie的存活时间
function set_cookie(name,value,iDay){
var date=new Date();
date.setDate(date.getDate()+iDay)
document.cookie=name+'='+value+';expire='+date;
console.log(document.cookie);
}
//获取cookie
function get_cookie(name){
var arr=document.cookie.split(';');
for (var i = 0; i < arr.length; i++) {
var arr2=arr[i].split('=');
if(arr2[0]==name){
return arr2[1];
}
}
return '';
}
//删除cookie
function remove_cookie(){
set_cookie(name,1,-1);
}
set_cookie('zhangsan','dashazi',112);
//关键字变色
$(function(){
var words=document.getElementsByClassName('words')[0];
$('#inp').on('blur',function(){
var content=words.innerHTML;
content=content.replace(/<\/?[^>]+>/g,'');
console.log($('#inp').val());
var text=$('#inp').val().split(/\s+/).join('|');
console.log(text);
var reg=new RegExp(text,"g");
console.log(reg);
words.innerHTML=content.replace(reg,"<span>$&</span>");
})
});
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。