1.字符串比較大小
var a = "2014-08-08";
var b = "2014-09-09";
console.log(a>b, a<b); // false true
console.log('選擇'>'努力'); // true
因?yàn)?"選" 的 charCode 是 36873,"努" 的 charCode 是 21162
js字符串大小比較是根據(jù)第一個(gè)然后一個(gè)接一個(gè)比較大小,直到比較出來(lái),
而且用> <進(jìn)行判斷 相當(dāng)簡(jiǎn)潔
2.字符串替換 中間文字
使用replace 方法
replace() 方法用于在字符串中用一些字符替換另一些字符俊庇,或替換一個(gè)與正則表達(dá)式匹配的子串圣勒。
語(yǔ)法
stringObject.replace(regexp/substr,replacement)參數(shù) 描述
regexp/substr 必需。規(guī)定子字符串或要替換的模式的 RegExp 對(duì)象聪姿。
請(qǐng)注意呢蔫,如果該值是一個(gè)字符串,則將它作為要檢索的直接量文本模式朽寞,而不是首先被轉(zhuǎn)換為 RegExp 對(duì)象炒瘟。
replacement 必需吹埠。一個(gè)字符串值。規(guī)定了替換文本或生成替換文本的函數(shù)疮装。
返回值
一個(gè)新的字符串缘琅,是用 replacement 替換了 regexp 的第一次匹配或所有匹配之后得到的。
*1.如果 regexp 具有全局標(biāo)志 g廓推,那么 replace() 方法將替換所有匹配的子串
*2.
2、...受啥、$99 與 regexp 中的第 1 到第 99 個(gè)子表達(dá)式相匹配的文本做个。
例1:
最簡(jiǎn)單的
var str="Visit Microsoft!"
str.replace(/Microsoft/, "jb51.net")
輸出:
Visit jb51.net!
例1:
例2:
var phone = "13322332211"
var str = String(phone)
re=/([\s\S]{3})([\s\S]{4})/
text =str.replace(re,"$1****")
輸出:
133****2211
例3:
對(duì)key value 排序后 md5 加密
paramsStrSort:function(paramsStr) {
var url = paramsStr;
//替換,分割數(shù)組,排序,連接成字符串
var urlStr = url.replace("?","").split("&").sort().join("&");
var newUrl = urlStr + '&key=' + key;
return hex_md5(newUrl);
},
例4:
js 字符串 通過(guò) key value 進(jìn)行賦值
String.prototype.format=function(args) {
varresult=this;
if(arguments.length>0) {
if(arguments.length==1&&typeof(args) =="object") {
for(varkeyinargs) {
if(args[key] !=undefined) {
varreg=newRegExp("({"+key+"})","g");
result=result.replace(reg, args[key]);
}
}
}
else{
for(vari=0;i
if(arguments[i] !=undefined) {
varreg=newRegExp("({["+i+"]})","g");
result=result.replace(reg,arguments[i]);
}
}
}
}
returnresult;
};
vartemplate1="我是{0},今年{1}了"
varresult1=template1.format("loogn",22);
console.log(result1)
vartemplate2="我是{name}滚局,今年{age}了";
varresult2=template2.format({name:"loogn",age:22});
console.log(result2)//我是loogn居暖,今年22了