在JS中创建字符串
var newstr = "这是我的字符串"
var newstr = new String("这是我的字符串")
String常用属性和方法
调用String的方法和属性
字符串对象.属性名
字符串对象.方法名( )
名 称说 明
length 获取字符串字符的个数 indexOf(“子字符串”,起始位置) 查找子字符串的位置 charAt(index) 获取位于指定索引位置的字符 substr(index, length) 求子串 substring(index1,index2 ) 求子串 toLowerCase( ) 将字符串转换成小写 toUpperCase( ) 将字符串转换成大写 anchor() 创建HTML锚 concat() 链接字符串 split() 分割字符串为数组 sub() 将字符串显示为下标 sup() 将字符串显示为上标
<SCRIPT LANGUAGE = "JavaScript">
function checkEmail( ) { var strEmail=document.myform.txtEmail.value;
if (strEmail.length==0)
{ alert("电子邮件不能为空!");
return false; }
if (strEmail.indexOf("@",0)==-1)
{ alert("电子邮件格式不正确\n必须包含@符号!");
return false; }
if (strEmail.indexOf(".",0)==-1)
{ alert("电子邮件格式不正确\n必须包含.符号!");
return false; }
return true; }
</SCRIPT>
……
<FORM name=“myform” method=“post” action=“reg_success.htm” onSubmit=“return checkEmail( )”> ……
<INPUT name="registerButton" type="submit" id="registerButton" value=" 注 册 " >
……
<SCRIPT language = "JavaScript">
function checkUserName(){ //验证用户名
var fname = document.myform.txtUser.value;
if(fname.length != 0){
for(i=0;i<fname.length;i++){
var ftext = fname.substring(i,i+1);
if(ftext < 9 || ftext > 0){
alert("名字中包含数字 \n"+"请删除名字中的数字和特殊字符");
return false } } }
else{ alert("请输入“名字”文本框");
document.myform.txtUser.focus();
return false }
return true; }
……
<SCRIPT language = "JavaScript">
……
function validateform(){
if(checkUserName()&&passCheck( ))
return true;
else
return false; }
</SCRIPT>
……
<FORM name="myform" onSubmit="return validateform( )“ method="post" action="reg_success.htm" >……
<INPUT name="registerButton" type="submit" id="registerButton" value=" 登 录 " >
……
array
var arr = new Array();
var arr = new Array(3);
arr[0] = "a";
arr[1] = "b";
arr[2] = "c";
var arr = new Array("a","b","c","d");
toString() 数组转为字符串
join() 将数组各元素用分隔符连接,转为字符串
slice() 从数组中返回元素
toLocaleString() 将数组转为本地字符串
<SCRIPT LANGUAGE = "JavaScript">
var emp = new Array(3);
emp[0] = "Ryan Dias";
emp[1] = "Graham Browne";
emp[2] = "David Greene";
emp.sort( );
document.write("排序结果是:<HR>");
for (var i in emp)
{
document.write(emp[i]+"<BR>");
}
</SCRIPT>
<SCRIPT LANGUAGE = "JavaScript">
var cityList = new Array( );
cityList[0]=['成都', '绵阳', '德阳', '自贡', …, '泸州'];
cityList[1]=['济南', '青岛', … '威海', '日照'];
cityList[2] = ['武汉', '宜昌', … '恩施', '潜江'];
document.write("<BR>四川省包括的城市是:<HR>");
for (var j in cityList[0]) {
document.write(cityList[0][j] +"<BR>");
}
</SCRIPT>
var 日期对象 = new Date (年、月、日等参数)
var mydate=new Date("July 29, 2007,10:30:00" )
var today = new Date()
getSeconds()和 getMinutes() 0 至 59
getHours() 0 至 23
getDay() 0 至 6(星期几)
getDate() 1 至 31(月份中的天数)
getMonth() 0 至 11(一月至十二月)
<SCRIPT language="javaScript">
function disptime( )
{ var now= new Date( ) ;
var hour = now.getHours() ;
if (hour>=0 && hour <=12)
document.write("<H2>上午好!</H2>")
if (hour>12 && hour<= 18)
document.write("<H2>下午好!</H2>") ;
if (hour>18 && hour <24)
document.write("<H2>晚上好!</H2>") ;
document.write("<H2>今天日期:"+now.getYear()+"年"+(now.getMonth( )+1)+"月"+now.getDate()+"日</H2>") ;
document.write("<H2>现在时间:"+now.getHours()+"点"+now.getMinutes( )+"分</H2>") ; }
</SCRIPT>
<BODY onload="disptime( )">
使用setTimeout( )方法每隔1秒调用显示时间的方法
setTimeout(“调用的函数”,”定时的时间”)
var myTime=setTimeout( “disptime( )”, 1000 ) ;每隔1000毫秒执行函数disptime( )一次
<SCRIPT language="JavaScript">
function disptime( ){
var time = new Date( ); //获得当前时间
var hour = time.getHours( ); //获得小时、分钟、秒
var minute = time.getMinutes( );
var second = time.getSeconds( );
document.myform.myclock.value =hour+":"+minute+":"+second+" " ;
var myTime = setTimeout("disptime()",1000);
}
</SCRIPT>
<BODY onLoad="disptime( )">
<FORM NAME="myform">
H2>当前时间:
<INPUT name="myclock" type="text" value="" size="10" >
</H2></FORM >
</BODY>