??xml version="1.0" encoding="utf-8" standalone="yes"?> 如果查询语句不会索它们不需要的行。它们将锁定更少的行。ƈ且对于性能有提高,原因有二Q首先,即InnoDB行锁是非常有效率的ƈ且用更的内存Q但是行锁也会消耗一定的资源。其ơ,锁定很多的行提高了锁的竞争q且降低了ƈ发?/p>
一?输入三个“=”Q回车,得到一条双直线Q?br />
二?输入三个“~”Q回车,得到一条L线Q?br />
三?输入三个“*”?“-”?“#”Q回车,惊喜多多Q?br />
在单元格内输?nowQ) 昄日期
函数名称QABS
主要功能Q求出相应数字的l对倹{?
使用格式QABS(number)
参数说明Qnumber代表需要求l对值的数值或引用的单元格?
应用举例Q如果在B2单元g输入公式Q?ABS(A2)Q则在A2单元g无论输入正数Q如100Q还是负敎ͼ?100Q,B2中均昄出正敎ͼ?00Q?
特别提醒Q如果number参数不是数|而是一些字W(如A{)Q则B2中返回错误?#8220;#VALUEQ?#8221;?/span>
函数名称QAND
主要功能Q返回逻辑|如果所有参数值均为逻辑“真(TRUEQ?#8221;Q则q回逻辑“真(TRUEQ?#8221;Q反之返回逻辑“假(FALSEQ?#8221;?
使用格式QAND(logical1,logical2, ...)
参数说明QLogical1,Logical2,Logical3……Q表C待试的条件值或表达式,最多这30个?
应用举例Q在C5单元D入公式:=AND(A5>=60,B5>=60)Q确认。如果C5中返回TRUEQ说明A5和B5中的数值均大于{于60Q如果返回FALSEQ说明A5和B5中的数D有一个小?0?
特别提醒Q如果指定的逻辑条g参数中包含非逻辑值时Q则函数q回错误?#8220;#VALUE!”?#8220;#NAME”?/span>
函数名称QAVERAGE
主要功能Q求出所有参数的术q_倹{?
使用格式QAVERAGE(number1,number2,……)
参数说明Qnumber1,number2,……Q需要求q_值的数值或引用单元|区域Q,参数不超q?0个?
应用举例Q在B8单元g输入公式Q?AVERAGE(B7:D7,F7:H7,7,8)Q确认后Q即可求出B7至D7区域、F7至H7区域中的数值和7?的^均倹{?
特别提醒Q如果引用区域中包含“0”值单元格Q则计算在内Q如果引用区域中包含I白或字W单元格Q则不计在内?/span>
函数名称QCOLUMN
主要功能Q显C所引用单元格的列标号倹{?
使用格式QCOLUMN(reference)
参数说明Qreference为引用的单元根{?
应用举例Q在C11单元g输入公式Q?COLUMN(B11)Q确认后昄?Q即B列)?
特别提醒Q如果在B11单元g输入公式Q?COLUMN()Q也昄?Q与之相对应的还有一个返回行标号值的函数——ROW(reference)?/span>
函数名称QCONCATENATE
主要功能Q将多个字符文本或单元格中的数据q接在一P昄在一个单元格中?
使用格式QCONCATENATE(Text1QText……)
参数说明QText1、Text2……为需要连接的字符文本或引用的单元根{?
应用举例Q在C14单元g输入公式Q?CONCATENATE(A14,"@",B14,".com")Q确认后Q即可将A14单元g字符、@、B14单元g的字W和.comq接成一个整体,昄在C14单元g?
特别提醒Q如果参C是引用的单元|且ؓ文本格式的,L参数加上英文状态下的双引号Q如果将上述公式改ؓQ?A14&"@"&B14&".com"Q也能达到相同的目的?/span>
函数名称QCOUNTIF
主要功能Q统计某个单元格区域中符合指定条件的单元格数目?
使用格式QCOUNTIF(Range,Criteria)
参数说明QRange代表要统计的单元格区域;Criteria表示指定的条件表辑ּ。
应用举例Q在C17单元g输入公式Q?COUNTIF(B1:B13,">=80")Q确认后Q即可统计出B1至B13单元格区域中Q数值大于等?0的单元格数目?
特别提醒Q允许引用的单元格区域中有空白单元格出现?/span>
函数名称QDATE
主要功能Q给出指定数值的日期?
使用格式QDATE(year,month,day)
参数说明Qyear为指定的q䆾数|于9999Q;month为指定的月䆾数|可以大于12Q;day为指定的天数?
应用举例Q在C20单元g输入公式Q?DATE(2003,13,35)Q确认后Q显C出2004-2-4?
特别提醒Q由于上q公式中Q月份ؓ13Q多了一个月Q顺延至2004q?月;天数?5Q比2004q?月的实际天数又多?天,故又g?004q??日?/span>
主要功能Q计返回两个日期参数的差倹{?br />
使用格式Q?DATEDIF(date1,date2,"y")?DATEDIF(date1,date2,"m")?DATEDIF(date1,date2,"d")
参数说明Qdate1代表前面一个日期,date2代表后面一个日期;yQm、dQ要求返回两个日期相差的q_月、天Q数?br />
应用举例Q在C23单元g输入公式Q?DATEDIF(A23,TODAY(),"y")Q确认后q回pȝ当前日期[用TODAY()表示Q与A23单元g日期的差|q返回相差的q数?br />
特别提醒Q这是Excel中的一个隐藏函敎ͼ在函数向g是找不到的,可以直接输入使用Q对于计年龄、工龄等非常有效?/span>
函数名称QDAY
主要功能Q求出指定日期或引用单元g的日期的天数?br />
使用格式QDAY(serial_number)
参数说明Qserial_number代表指定的日期或引用的单元格?br />
应用举例Q输入公式:=DAY("2003-12-18")Q确认后Q显C出18?br />
特别提醒Q如果是l定的日期,请包含在英文双引号中?/span>
函数名称QDCOUNT
主要功能Q返回数据库或列表的列中满指定条gq且包含数字的单元格数目?br />
使用格式QDCOUNT(database,field,criteria)
参数说明QDatabase表示需要统计的单元格区域;Field表示函数所使用的数据列Q在W一行必要有标志项Q;Criteria包含条g的单元格区域?br />
应用举例Q如?所C,在F4单元g输入公式Q?DCOUNT(A1:D11,"语文",F1:G2)Q确认后卛_求出“语文”列中Q成l大于等?0Q而小?0的数值单元格数目Q相当于分数Dh敎ͼ?/span>
函数名称QFREQUENCY
主要功能Q以一列垂直数l返回某个区域中数据的频率分布?br />
使用格式QFREQUENCY(data_array,bins_array)
参数说明QData_array表示用来计算频率的一l数据或单元格区域;Bins_array表示为前面数l进行分隔一列数倹{
应用举例Q如?所C,同时选中B32至B36单元格区域,输入公式Q?FREQUENCY(B2:B31,D2:D36)Q输入完成后按下“Ctrl+Shift+Enter”l合键进行确认,卛_求出B2至B31区域中,按D2至D36区域q行分隔的各D|值的出现频率数目Q相当于l计各分数段人数Q?/span>
特别提醒Q上q输入的是一个数l公式,输入完成后,需要通过?#8220;Ctrl+Shift+Enter”l合键进行确认,认后公式两端出C对大括号Q{}Q,此大括号不能直接输入?/span>
函数名称QIF
主要功能Q根据对指定条g的逻辑判断的真假结果,q回相对应的内容?br />
使用格式Q?IF(Logical,Value_if_true,Value_if_false)
参数说明QLogical代表逻辑判断表达式;Value_if_true表示当判断条件ؓ逻辑“真(TRUEQ?#8221;时的昄内容Q如果忽略返?#8220;TRUE”QValue_if_false表示当判断条件ؓ逻辑“假(FALSEQ?#8221;时的昄内容Q如果忽略返?#8220;FALSE”?br />
应用举例Q在C29单元g输入公式Q?IF(C26>=18,"W合要求","不符合要?)Q确信以后,如果C26单元g的数值大于或{于18Q则C29单元格显C?#8220;W合要求”字样Q反之显C?#8220;不符合要?#8221;字样?br />
特别提醒Q本文中cM“在C29单元g输入公式”中指定的单元|读者在使用Ӟq不需要受其约束,此处只是配合本文所附的实例需要而给出的相应单元|具体请大家参考所附的实例文g?/span>
函数名称QINDEX
主要功能Q返回列表或数组中的元素|此元素由行序号和列序L索引D行确定?br />
使用格式QINDEX(array,row_num,column_num)
参数说明QArray代表单元格区域或数组帔RQRow_num表示指定的行序号Q如果省略row_numQ则必须?column_numQ;Column_num表示指定的列序号Q如果省略column_numQ则必须?row_numQ?br />
应用举例Q如?所C,在F8单元g输入公式Q?INDEX(A1:D11,4,3)Q确认后则显C出A1至D11单元格区域中Q第4行和W?列交叉处的单元格Q即C4Q中的内宏V?/span>
特别提醒Q此处的行序号参敎ͼrow_numQ和列序号参敎ͼcolumn_numQ是相对于所引用的单元格区域而言的,不是Excel工作表中的行或列序号?/span>
函数名称QINT
主要功能Q将数值向下取整ؓ最接近的整数?br />
使用格式QINT(number)
参数说明Qnumber表示需要取整的数值或包含数值的引用单元根{
应用举例Q输入公式:=INT(18.89)Q确认后昄?8?br />
特别提醒Q在取整Ӟ不进行四舍五入;如果输入的公式ؓ=INT(-18.89)Q则q回l果?19?br />
15、ISERROR函数
函数名称QISERROR
主要功能Q用于测试函数式q回的数值是否有错。如果有错,该函数返回TRUEQ反之返回FALSE?br />
使用格式QISERROR(value)
参数说明QValue表示需要测试的值或表达式?br />
应用举例Q输入公式:=ISERROR(A35/B35)Q确认以后,如果B35单元gؓI或“0”Q则A35/B35出现错误Q此时前q函数返回TRUEl果Q反之返回FALSE?br />
特别提醒Q此函数通常与IF函数配套使用Q如果将上述公式修改为:=IF(ISERROR(A35/B35),"",A35/B35)Q如果B35为空?#8220;0”Q则相应的单元格昄为空Q反之显CA35/B35
函数名称QLEFT
主要功能Q从一个文本字W串的第一个字W开始,截取指定数目的字W?br />
使用格式QLEFT(text,num_chars)
参数说明Qtext代表要截字符的字W串Qnum_chars代表l定的截取数目。
应用举例Q假定A38单元g保存?#8220;我喜Ƣ天极网”的字W串Q我们在C38单元g输入公式Q?LEFT(A38,3)Q确认后xC出“我喜?#8221;的字W?br />
特别提醒Q此函数名的英文意思ؓ“?#8221;Q即从左Ҏ取,Excel很多函数都取其英文的意思?/span>
主要功能Q统计文本字W串中字W数目?br />
使用格式QLEN(text)
参数说明Qtext表示要统计的文本字符丌Ӏ
应用举例Q假定A41单元g保存?#8220;我今q?8?#8221;的字W串Q我们在C40单元g输入公式Q?LEN(A40)Q确认后xC出l计l果“6”?br />
特别提醒QLEN要统计时Q无Z全角字符Q还是半角字W,每个字符均计?#8220;1”Q与之相对应的一个函数——LENBQ在l计时半角字W计?#8220;1”Q全角字W计?#8220;2”?/span>
函数名称QMATCH
主要功能Q返回在指定方式下与指定数值匹配的数组中元素的相应位置?br />
使用格式QMATCH(lookup_value,lookup_array,match_type)
参数说明QLookup_value代表需要在数据表中查找的数|
Lookup_array表示可能包含所要查扄数值的q箋单元格区域;
Match_type表示查找方式的|-1??Q?br />
如果match_type?1Q查扑֤于或{于 lookup_value的最数|Lookup_array 必须按降序排列;
如果match_type?Q查扑ְ于或{于 lookup_value 的最大数|Lookup_array 必须按升序排列;
如果match_type?Q查扄于lookup_value 的第一个数|Lookup_array 可以按Q何顺序排列;如果省略match_typeQ则默认??br />
应用举例Q如?所C,在F2单元g输入公式Q?MATCH(E2,B1:B11,0)Q确认后则返回查扄l果“9”?/span>
特别提醒QLookup_array只能Z列或一行?/span>
函数名称QMAX
主要功能Q求Zl数中的最大倹{?br />
使用格式QMAX(number1,number2……)
参数说明Qnumber1,number2……代表需要求最大值的数值或引用单元|区域Q,参数不超q?0个?br />
应用举例Q输入公式:=MAX(E44:J44,7,8,9,10)Q确认后卛_昄出E44至J44单元和区域和数?Q?Q?Q?0中的最大倹{?br />
特别提醒Q如果参C有文本或逻辑|则忽略?/span>
函数名称QMID
主要功能Q从一个文本字W串的指定位|开始,截取指定数目的字W?br />
使用格式QMID(text,start_num,num_chars)
参数说明Qtext代表一个文本字W串Qstart_num表示指定的v始位|;num_chars表示要截取的数目?br />
应用举例Q假定A47单元g保存?#8220;我喜Ƣ天极网”的字W串Q我们在C47单元g输入公式Q?MID(A47,4,3)Q确认后xC出“天极|?#8221;的字W?br />
特别提醒Q公式中各参数间Q要用英文状态下的逗号“,”隔开?/span>
函数名称QMIN
主要功能Q求Zl数中的最倹{?br />
使用格式QMIN(number1,number2……)
参数说明Qnumber1,number2……代表需要求最值的数值或引用单元|区域Q,参数不超q?0个?br />
应用举例Q输入公式:=MIN(E44:J44,7,8,9,10)Q确认后卛_昄出E44至J44单元和区域和数?Q?Q?Q?0中的最倹{?br />
特别提醒Q如果参C有文本或逻辑|则忽略?/span>
函数名称QMOD
主要功能Q求Z数相除的余数?br />
使用格式QMOD(number,divisor)
参数说明Qnumber代表被除敎ͼdivisor代表除数?br />
应用举例Q输入公式:=MOD(13,4)Q确认后昄出结?#8220;1”?br />
特别提醒Q如果divisor参数为零Q则昄错误?#8220;#DIV/0!”QMOD函数可以借用函数INT来表C:上述公式可以修改为:=13-4*INT(13/4)?/span>
函数名称QMONTH
主要功能Q求出指定日期或引用单元g的日期的月䆾?br />
使用格式QMONTH(serial_number)
参数说明Qserial_number代表指定的日期或引用的单元格?br />
应用举例Q输入公式:=MONTH("2003-12-18")Q确认后Q显C出11?br />
特别提醒Q如果是l定的日期,请包含在英文双引号中Q如果将上述公式修改为:=YEAR("2003-12-18")Q则q回q䆾对应的?#8220;2003”?/span>
函数名称QNOW
主要功能Q给出当前系l日期和旉?br />
使用格式QNOW()
参数说明Q该函数不需要参数。
应用举例Q输入公式:=NOW()Q确认后卛_昄出当前系l日期和旉。如果系l日期和旉发生了改变,只要按一下F9功能键,卛_让其随之改变?br />
特别提醒Q显C出来的日期和时间格式,可以通过单元格格式进行重新设|?/span>
函数名称QOR
主要功能Q返回逻辑|仅当所有参数值均为逻辑“假(FALSEQ?#8221;时返回函数结果逻辑“假(FALSEQ?#8221;Q否则都q回逻辑“真(TRUEQ?#8221;?br />
使用格式QOR(logical1,logical2, ...)
参数说明QLogical1,Logical2,Logical3……Q表C待试的条件值或表达式,最多这30个?br />
应用举例Q在C62单元D入公式:=OR(A62>=60,B62>=60)Q确认。如果C62中返回TRUEQ说明A62和B62中的数D有一个大于或{于60Q如果返回FALSEQ说明A62和B62中的数值都于60?br />
特别提醒Q如果指定的逻辑条g参数中包含非逻辑值时Q则函数q回错误?#8220;#VALUE!”?#8220;#NAME”?/span>
函数名称QRANK
主要功能Q返回某一数值在一列数g的相对于其他数值的排位?br />
使用格式QRANKQNumber,ref,orderQ?br />
参数说明QNumber代表需要排序的数|ref代表排序数值所处的单元格区域;order代表排序方式参数Q如果ؓ“0”或者忽略,则按降序排名Q即数D大,排名l果数D;如果为非“0”|则按升序排名Q即数D大,排名l果数D大;Q。
应用举例Q如在C2单元g输入公式Q?RANK(B2,$B$2:$B$31,0)Q确认后卛_得出?同学的语文成l在全班成W中的排名l果?br />
特别提醒Q在上述公式中,我们让Number参数采取了相对引用Ş式,而让ref参数采取了绝对引用Ş式(增加了一?#8220;$”W号Q,q样讄后,选中C2单元|鼠标移臌单元格右下角Q成l十字线状时Q通常UC?#8220;填充?#8221;Q,按住左键向下拖拉Q即可将上述公式快速复制到C列下面的单元gQ完成其他同学语文成l的排名l计?/span>
函数名称QRIGHT
主要功能Q从一个文本字W串的最后一个字W开始,截取指定数目的字W?br />
使用格式QRIGHT(text,num_chars)
参数说明Qtext代表要截字符的字W串Qnum_chars代表l定的截取数目。
应用举例Q假定A65单元g保存?#8220;我喜Ƣ天极网”的字W串Q我们在C65单元g输入公式Q?RIGHT(A65,3)Q确认后xC出“天极|?#8221;的字W?br />
特别提醒QNum_chars参数必须大于或等?Q如果忽略,则默认其?Q如果num_chars参数大于文本长度Q则函数q回整个文本?/span>
函数名称QSUBTOTAL
主要功能Q返回列表或数据库中的分cL怅R?br />
使用格式QSUBTOTAL(function_num, ref1, ref2, ...)
参数说明QFunction_num??1Q包含隐藏|?01?11Q忽略隐藏|之间的数字,用来指定使用什么函数在列表中进行分cL总计(如图6Q;ref1, ref2,……代表要进行分cLd域或引用Q不过29个?br />
应用举例Q如?所C,在B64和C64单元g分别输入公式Q?SUBTOTAL(3,C2:C63)?SUBTOTAL103,C2:C63)Qƈ且将61行隐藏v来,认后,前者显CZؓ62Q包括隐藏的行)Q后者显CZؓ61Q不包括隐藏的行?/span>
特别提醒Q如果采取自动筛选,无论function_num参数选用什么类型,SUBTOTAL函数忽略M不包括在{选结果中的行QSUBTOTAL函数适用于数据列或垂直区域,不适用于数据行或水q_域?/span>
主要功能Q计所有参数数值的和?br />
使用格式QSUMQNumber1,Number2……Q?br />
参数说明QNumber1、Number2……代表需要计的|可以是具体的数倹{引用的单元|区域Q、逻辑值等。
应用举例Q如?所C,在D64单元g输入公式Q?SUM(D2:D63)Q确认后卛_求出语文的d?br />
特别提醒Q如果参Cؓ数组或引用,只有其中的数字将被计。数l或引用中的I白单元根{逻辑倹{文本或错误值将被忽略;如果上q公式修改ؓQ?SUM(LARGE(D2:D63,{1,2,3,4,5}))Q则可以求出?名成l的和?/span>
函数名称QSUMIF
主要功能Q计符合指定条件的单元格区域内的数值和?br />
使用格式QSUMIFQRange,Criteria,Sum_RangeQ?br />
参数说明QRange代表条g判断的单元格区域QCriteria为指定条件表辑ּQSum_Range代表需要计的数值所在的单元格区域?br />
应用举例Q如?所C,在D64单元g输入公式Q?SUMIF(C2:C63,"?,D2:D63)Q确认后卛_求出“?#8221;生的语文成W和?br />
特别提醒Q如果把上述公式修改为:=SUMIF(C2:C63,"?,D2:D63)Q即可求?#8220;?#8221;生的语文成W和;其中“?#8221;?#8220;?#8221;׃是文本型的,需要放在英文状态下的双引号Q????Q中?/span>
函数名称QTEXT
主要功能Q根据指定的数值格式将相应的数字{换ؓ文本形式?br />
使用格式QTEXT(value,format_text)
参数说明Qvalue代表需要{换的数值或引用的单元格Qformat_text为指定文字Ş式的数字格式?br />
应用举例Q如果B68单元g保存有数?280.45Q我们在C68单元g输入公式Q?TEXT(B68, "$0.00")Q确认后昄?#8220;$1280.45”?br />
特别提醒Qformat_text参数可以Ҏ“单元格格?#8221;对话?#8220;数字”标签中的cdq行定?/span>
函数名称QTODAY
主要功能Q给出系l日期?br />
使用格式QTODAY()
参数说明Q该函数不需要参数。
应用举例Q输入公式:=TODAY()Q确认后卛_昄出系l日期和旉。如果系l日期和旉发生了改变,只要按一下F9功能键,卛_让其随之改变?br />
特别提醒Q显C出来的日期格式Q可以通过单元格格式进行重新设|(参见附gQ?/span>
函数名称QVALUE
主要功能Q将一个代表数值的文本型字W串转换为数值型?br />
使用格式QVALUE(text)
参数说明Qtext代表需要{换文本型字符串数倹{
应用举例Q如果B74单元g是通过LEFT{函数截取的文本型字W串Q我们在C74单元g输入公式Q?VALUE(B74)Q确认后Q即可将其{换ؓ数值型?br />
特别提醒Q如果文本型数gl过上述转换Q在用函数处理这些数值时Q常常返回错误?/span>
函数名称QVLOOKUP
主要功能Q在数据表的首列查找指定的数|q由此返回数据表当前行中指定列处的数倹{?br />
使用格式QVLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
参数说明QLookup_value代表需要查扄数|Table_array代表需要在其中查找数据的单元格区域QCol_index_num为在table_array区域中待q回的匹配值的列序P当Col_index_num??q回table_arrayW?列中的数|?Ӟq回W?列的?#8230;…Q;Range_lookupZ逻辑|如果为TRUE或省略,则返回近似匹配|也就是说Q如果找不到_匚w|则返回小于lookup_value的最大数|如果为FALSEQ则q回_匚w|如果找不刎ͼ则返回错误?N/A?br />
应用举例Q参见图7Q我们在D65单元g输入公式Q?VLOOKUP(B65,B2:D63,3,FALSE)Q确认后Q只要在B65单元g输入一个学生的姓名Q如?8Q,D65单元g卛_昄学生的语a成W?br />
特别提醒QLookup_value参见必须在Table_array区域的首列中Q如果忽略Range_lookup参数Q则Table_array的首列必进行排序;在此函数的向gQ有关Range_lookup参数的用法是错误的?/span>
函数名称QWEEKDAY
主要功能Q给出指定日期的对应的星期数?br />
使用格式QWEEKDAY(serial_number,return_type)
参数说明Qserial_number代表指定的日期或引用含有日期的单元格Qreturn_type代表星期的表C方式[当SundayQ星期日Qؓ1、SaturdayQ星期六Qؓ7Ӟ该参Cؓ1Q当MondayQ星期一Qؓ1、SundayQ星期日Qؓ7Ӟ该参Cؓ2Q这U情늬合中国h的习惯)Q当MondayQ星期一Qؓ0、SundayQ星期日Qؓ6Ӟ该参Cؓ3]?br />
应用举例Q输入公式:=WEEKDAY(TODAY(),2)Q确认后即给出系l日期的星期数?br />
特别提醒Q如果是指定的日期,h在英文状态下的双引号中,?WEEKDAY("2003-12-18",2)?/span>
function fun()
{
var str ="abcAd";
var str2 ="a";
str = str.toLowerCase();
alert(str);
str=str.replace(new RegExp(str2,"g"),"B");
alert(str);
}
JavaScript提供了在字符串中查找子串的函数indexOf()、lastIndexOf()、search()Q还提供了字W串的替换函数replace()Q而这些函数没有在数组对象Array中实现?/p>
Z让Array也支持以上方法,我们可以对Array对象原型q行修改Q增加了相应函数。让q些函数和String对象的函数同名且语法相近Q以方便我们使用。下面做一些简单介l,读者也可根据需要自己定义其它方法?br />
//判断一个字W串是否包含另一个字W串,substrQ子字符ԌstartQ开始位|?br />
Array.prototype.indexOf=function(substr,start){
}
//该方法自叛_左查找,q回substr在strObj中最后出现的位置Q如果没有找刎ͼq回-1?br />
Array.prototype.lastIndexOf=function(substr,start){
}
//该方法替换字W串中的reg为rpbyQ比较常用?/font>
Array.prototype.replace=function(reg,rpby){
}
//L字符串中的指定子?/font>
Array.prototype.search=function(reg){
}
以上四种Ҏ均实CҎl中每个元素都进行查找或替换Q这样大家就不用做个循环费旉了?br /> 二、Js对字W串的操作?/strong>
1、字W串的创?br />
2、字W串的拼?/font>
3、访问字W串的子?/strong>
slice()的原型ؓQ?
5、判断两个字W串是否相等
6、字W串的查?/strong>
7、在Unicode值和字符串中的字W间转换
问题Q?br />
三、JsҎl的操作
1、数l的创徏
var arrayObj = new Array(); //创徏一个数l?/p>
var arrayObj = new Array([size]); //创徏一个数lƈ指定长度Q注意不是上限,是长?/p>
var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 创徏一个数lƈ赋?/p>
2、数l的元素的访?/font>
var testGetArrValue=arrayObj[1]; //获取数组的元素?/p>
arrayObj[1]= "q是新?; //l数l元素赋予新的?/p>
3、数l元素的d
arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 一个或多个新元素添加到数组l尾Qƈq回数组新长?/p>
arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 一个或多个新元素添加到数组开始,数组中的元素自动后移Q返回数l新长度
arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//一个或多个新元素插入到数组的指定位|,插入位置的元素自动后U,q回""?/p>
4、数l元素的删除
arrayObj.pop(); //U除最后一个元素ƈq回该元素?/p>
arrayObj.shift(); //U除最前一个元素ƈq回该元素|数组中元素自动前U?/p>
arrayObj.splice(deletePos,deleteCount); //删除从指定位|deletePos开始的指定数量deleteCount的元素,数组形式q回所U除的元?/p>
5、数l的截取和合q?/font>
arrayObj.slice(start, [end]); //以数l的形式q回数组的一部分Q注意不包括 end 对应的元素,如果省略 end 复?start 之后的所有元?/p>
arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //多个数l(也可以是字符Ԍ或者是数组和字W串的合)q接Z个数l,q回q接好的新的数组
6、数l的拯
arrayObj.slice(0); //q回数组的拷贝数l,注意是一个新的数l,不是指向
arrayObj.concat(); //q回数组的拷贝数l,注意是一个新的数l,不是指向
7、数l元素的排序
arrayObj.reverse(); //反{元素Q最前的排到最后、最后的排到最前)Q返回数l地址
arrayObj.sort(); //Ҏl元素排序,q回数组地址
8、数l元素的字符串化
arrayObj.join(separator); //q回字符Ԍq个字符串将数组的每一个元素D接在一P中间?separator 隔开?/p>
toLocaleString 、toString 、valueOfQ可以看作是join的特D用法,不常?/p>
var arr=[12,23,5,3,25,98,76,54,56,76];
//定义了一个包?0个数字的数组
alert(arr.length); //昄数组的长?0
arr.length=12; //增大数组的长?/p>
alert(arr.length); //昄数组的长度已l变?2
alert(arr[8]); //昄W?个元素的|?6
arr.length=5; //数l的长度减少?Q烦引等于或过5的元素被丢弃
alert(arr[8]); //昄W?个元素已l变?undefined"
arr.length=10; //数l长度恢复ؓ10
alert(arr[8]); //虽然长度被恢复ؓ10Q但W?个元素却无法收回Q显C?undefined"
var arr=[12,23,5,3,25,98,76,54,56,76];
alert(arr.length);
arr[15]=34;
alert(arr.length);
10、prototype 属?/font>
q回对象cd原型的引用。prototype 属性是 object 共有的?/p>
objectName.prototype
objectName 参数是object对象的名U?/p>
说明Q用 prototype 属性提供对象的cȝ一l基本功能。对象的新实?#8220;l承”赋予该对象原型的操作?/p>
function array_max( )
{
}
Array.prototype.max = array_max;
var x = new Array(1, 2, 3, 4, 5, 6);
var y = x.max( );
该代码执行后Qy 保存数组 x 中的最大|或说 6