1. 判斷字符串是否是這樣組成的娄涩,第一個(gè)必須是字母除嘹,后面可以是字母、數(shù)字屿衅、下劃線,總長(zhǎng)度為5-20
var reg=/^[a-zA-Z][a-zA-Z_0-9]{4,19}$/;//大括號(hào)表示重復(fù)次數(shù)4-19次
2.截取字符串a(chǎn)bcdefg的efg
var str="abcdefg";
var efg=str.substr(str.indexOf("efg"),3);
3.判斷一個(gè)字符串中出現(xiàn)次數(shù)最多的字符莹弊,統(tǒng)計(jì)這個(gè)次數(shù)
function count(str){
var a=str.split('');
var obj={};
var c=0;
for(var i=0;i<a.length;i++){
for(var j=0;j<a.length;j++){
if(a[i]==a[j]){
c++;
}
}
var num=a[i];
obj[num]=c;
c=0;
}
return obj;
}
function maxCount(str){
var obj={};
for(var i=0;i<str.length;i++){
var key=str[i];
if(!obj[key]){
obj[key]=1;
}else{
obj[key]++;
}
};
var max=-1;
var maxstr='';
var key;
for(key in obj){
if(max<obj[key]){
max=obj[key];
maxstr=key;
}
}
return "max:"+maxstr+",count:"+max+"";
}
獲取select中選中的option
var select=document.querySelector('select');
var index=select.selectedIndex;//當(dāng)前選中的option
var txt=selec.optionst[index].text;//獲取文本
var txt=selec.optionst[index].value;//獲取value
編寫(xiě)一個(gè)方法 求一個(gè)字符串的字節(jié)長(zhǎng)度(一個(gè)英文字符占用一個(gè)字節(jié)涤久,一個(gè)中文字符占用兩個(gè)字節(jié) )
那么這里就要說(shuō)一下了,javascript采用的是unicode字符集,和UCS-2的編碼方式(1990年就發(fā)布了第一套),為什么不用UTF-16呢?因?yàn)閁TF-16是1996年才發(fā)布的,javascript在1995就出來(lái)了...那么就不用解釋了;
UCS-2使用兩個(gè)字節(jié)表示已經(jīng)有碼點(diǎn)的字符
那么就要注意看題目的需求了
function getBytes(str){
var len=str.length;
var bytes=len;
for(var i=0;i<len;i++){
if(str.charCodeAt(i)<=128) bytes+=1;
else bytes+=2;
}
return bytes;
}
用正則寫(xiě)效率會(huì)更快
數(shù)組去重
function uniqueArray(arr){
var result=[];
var obj={};
var len=arr.length;
for(var i=0;i<len;i++){
if(!obj[arr[i]]){
obj[arr[i]]=1;
result.push(arr[i]);
}
}
return result;
}