前面我们介绍了javascript的数据类型,今天我们通过一些例子再来温故一下,希望大家能够达到知新的地步。
代码如下:
-1) {
positions.push(pos);
pos = stringValue.indexOf("e",pos + 1);
}
alert(positions);//4、7、22、33、38、47
//4、trim()这个方法会创建一个字符串副本,删除前置及后置的所有空格。
var stringValue=" hello word ";
alert(stringValue);
alert(stringValue.trim());
//5、字符串大小写转换方法
//toLowerCase、toLocalLowerCase、toUpperCase、toLocalUpperCase
var stringValue="hello word";
alert(stringValue.toLocaleUpperCase());//此方法比较稳妥
alert(stringValue.toUpperCase());
alert(stringValue.toLocaleLowerCase());//此方法比较稳妥
alert(stringValue.toLowerCase());
//6、字符串匹配方法 replace()
//这个方法接受两个参数,第一个参数是一个正则表达式或者字符串,第二个参数是一个字符串或一个函数
var text="cat,bat,sat,fat";
var result=text.replace("at","ond");//
alert(result);//"cond,bond,sond,fond"
var result=text.replace(/at/g,fond"
var text="cat,fat";
result=text.replace(/(.at)/g,"word ($1)");
alert(result);
//replace的第二个参数也可以是一个函数
function htmlEscape(text) {
//函数有是三个参数:1、模式匹配项 2、模式匹配项在字符中的位置 3、原始字符串
return text.replace(/[<>"&]/g,function(match,index,text){
switch (match){
case "<":
return "<";
case ">":
return ">";
case "&":
return "&";
case "\"":
return """;
}
});
}
alert(htmlEscape("
")); //
Hello World!
//localCompare()比较两个字符串。A.localCompare("B") //如果字符串(A)在字母表中排在字符串参数(B)之前,这返回负数(-1) //如果字符串等于字符串参数则返回0 //如果字符串(A)在字母表中排在字符串参数(B)之后则返回正数(1) var stringValue="f"; alert(stringValue.localeCompare("d"));//1 alert(stringValue.localeCompare("f"));//0 alert(stringValue.localeCompare("z"));//-1 //fromCharCode 这个静态方法是与charCodeAt执行相反的操作 alert(String.fromCharCode(104,101,108,111));//"hello" //7、html方法建议不要使用。END
童鞋们是否对javascript的数据类型有了新的认识了呢,希望大家能够喜欢。