1.字符串比较大小
var a = "2014-08-08";
var b = "2014-09-09";
console.log(a>b, a<b); // false true
console.log('选择'>'努力'); // true
因为 "选" 的 charCode 是 36873,"努" 的 charCode 是 21162
js字符串大小比较是根据第一个然后一个接一个比较大小,直到比较出来,
而且用> <进行判断 相当简洁
2.字符串替换 中间文字
使用replace 方法
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
语法
stringObject.replace(regexp/substr,replacement)参数 描述
regexp/substr 必需。规定子字符串或要替换的模式的 RegExp 对象。
请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。
replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。
返回值
一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。
*1.如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串
*2.
2、...、$99 与 regexp 中的第 1 到第 99 个子表达式相匹配的文本。
例1:
最简单的
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:
对key value 排序后 md5 加密
paramsStrSort:function(paramsStr) {
var url = paramsStr;
//替换,分割数组,排序,连接成字符串
var urlStr = url.replace("?","").split("&").sort().join("&");
var newUrl = urlStr + '&key=' + key;
return hex_md5(newUrl);
},
例4:
js 字符串 通过 key value 进行赋值
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了