整理一下常用的一些js方法
1、获取url上的参数值
function GetLinkParValue(link, name){
var result = link.match(new RegExp("[\?\&]" + name+ "=([^\&]+)","i"));
if(result == null || result.length < 1){
alert("no file!");
return "";
}
return result[1];
}
获取当前的url的参数值
function GetQueryString(name){
var result = location.search.match(new RegExp("[\?\&]" + name+ "=([^\&]+)","i"));
if(result == null || result.length < 1){
alert("no file!");
return "";
}
return decodeURI(result[1]);
}
2、string.trim()
<SCRIPT LANGUAGE="JavaScript">
<!--
String.prototype.Trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.LTrim = function()
{
return this.replace(/(^\s*)/g, "");
}
String.prototype.RTrim = function()
{
return this.replace(/(\s*$)/g, "");
}
//-->
</SCRIPT>
3、Date.Formart()
Date.prototype.format = function(format){
var o =
{
"M+" : this.getMonth()+1, //month
"d+" : this.getDate(), //day
"h+" : this.getHours(), //hour
"m+" : this.getMinutes(), //minute
"s+" : this.getSeconds(), //second
"q+" : Math.floor((this.getMonth()+3)/3), //quarter
"S" : this.getMilliseconds(), //millisecond
"w" : this.getDay()
}
if(/(y+)/.test(format))
format=format.replace(RegExp.$1,(this.getFullYear()+"").substr(4 - RegExp.$1.length));
for(var k in o)
if(new RegExp("("+ k +")").test(format))
format = format.replace(RegExp.$1,RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));
return format;
}
4、关于encodeURI、decodeURI和decodeURIComponent 、encodeURIComponent 的使用实例
参考:http://www.cnblogs.com/lihuimingcn/archive/2008/10/24/1318466.html
function goDisp2(){
var source = GetQueryString("source");
if(source.indexOf("onDuty.aspx") != -1){
location.href='dispform2.aspx?source='+ encodeURIComponent(source);
}
}
function GetQueryString(name){
var result = location.search.match(new RegExp("[\?\&]" + name+ "=([^\&]+)","i"));
if(result == null || result.length < 1){
alert("no file!");
return "";
}
return decodeURIComponent(result[1]);
}
goDisp2();
5、获取浏览器类型
function getOs() {
var OsObject = "";
if (navigator.userAgent.indexOf("MSIE") > 0) {
return "MSIE";
}
if (isFirefox = navigator.userAgent.indexOf("Firefox") > 0) {
return "Firefox";
}
if (isSafari = navigator.userAgent.indexOf("Safari") > 0) {
return "Safari";
}
if (isCamino = navigator.userAgent.indexOf("Camino") > 0) {
return "Camino";
}
if (isMozilla = navigator.userAgent.indexOf("Gecko/") > 0) {
return "Gecko";
}
}
6、判断文件名称是否图片
function CheckIsImage(fileName) {
fileName = fileName.toLowerCase();
if (fileName.indexOf(".gif") != -1
|| fileName.indexOf(".jpg") != -1
|| fileName.indexOf(".jpeg") != -1
|| fileName.indexOf(".png") != -1
|| fileName.indexOf(".bmp") != -1) {
return true;
}
return false;
}
7、nl2br
function nl2br (str, is_xhtml) {
var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br />' : '<br>';
return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2');
}
8、replace all
String.prototype.replaceAll = function (s1, s2) {
return this.replace(new RegExp(s1, "gm"), s2);
}