js技巧收集(200多个)
//////////利用正则表达式去除字串中重复的字符的算法程序:
dedecms.com
var s="abacabefgeeii"
var s1=s.replace(/(.).*\1/g,"$1")
var re=new RegExp("[" s1 "]","g")
var s2=s.replace(re,"")
alert(s1 s2) //结果为:abcefgi
dedecms.com
思路是使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,两者串连。这个方
法对于字符顺序有要求的字符串可能不适用。 织梦内容管理系统
//////////得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1
织梦内容管理系统
s="http://www.9499.net/page1.htm"
s=s.replace(/(.*\/){0,}([^\.] ).*/ig,"$2")
alert(s) 织梦好,好织梦
/////////利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,'') copyright dedecms
)" 本文来自织梦
用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" dedecms.com
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,'')
)"
内容来自dedecms
用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'')
本文来自织梦
"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" 内容来自dedecms
用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'')
"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
171.设置和使用cookie
<HTML>
<BODY>
设置与读取 cookies...<BR>
写入cookie的值<input type=text name=gg>
<INPUT TYPE = BUTTON Value = "设置cookie" onClick = "Set()">
<INPUT TYPE = BUTTON Value = "读取cookie" onClick = "Get()"><BR>
<INPUT TYPE = TEXT NAME = Textbox>
</BODY>
<SCRIPT LANGUAGE="JavaScript">
function Set()
{
var Then = new Date()
Then.setTime(Then.getTime() 60*1000 ) //60秒
document.cookie = "Cookie1=" gg.value ";expires=" Then.toGMTString()
}
function Get()
{
var cookieString = new String(document.cookie)
var cookieHeader = "Cookie1="
var beginPosition = cookieString.indexOf(cookieHeader)
if (beginPosition != -1)
{
document.all.Textbox.value = cookieString.substring(beginPosition cookieHeader.length)
}
else
document.all.Textbox.value = "Cookie 未找到!"
}
</SCRIPT>
</HTML>// 织梦内容管理系统
172.取月的最后一天
function getLastDay(year,month)
{
//取年
var new_year = year;
//取到下一个月的第一天,注重这里传入的month是从1~12
var new_month = month ;
//假如当前是12月,则转至下一年
if(month>12)
{
new_month -=12;
new_year ;
}
var new_date = new Date(new_year,new_month,1);
return (new Date(new_date.getTime()-1000*60*60*24)).getDate();
}//
173.判定当前的焦点是组中的哪一个
for(var i=0;i<3;i )
if(event.srcElement==bb[i])
break;//
copyright dedecms
174.实现类
package com.baosight.view.utils;
文章评论
共有位Admini5网友发表了评论 查看完整内容