企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# javascript常用函数及功能 数学数值 Math.max(,) 返回2个数的最大值 实例 Math.max(55,2) 输出 55 Math.min(,) 返回2个数的最小值 实例 Math.min(55,2) 输出 2 Math.round() 四舍五入为整数 实例 Math.round(5.66) 输出 6 ().toFixed() 用途 保留小数位 理解 (公式).tofixed(小数位) 比如 (2.856996-1.800006).tofixed(2) 结果输出 1.05 编辑 日期时间 new Date() 返回当前时间 实例 new Date() 输出 Tue Aug 23 2016 15:54:19 GMT+0800 (GMT+08:00) getDate()/getMonth()/getYear() 取现行时间年/月/日 x.getYear() 取年份 x.getMonth() 取月 x.getDate() 取日 取月、取日和取年实例方法相同,不用+1 以取年份为实例 d = new Date(); s = d.getMonth() + 1; s; 输出 116 getDay() 返回星期几 函数 getDate() 实例 d = new Date(); day = d.getDay(); 输出 2 getHouse()/getMinutes()/getSeconds()/getMilliseconds() getHouse()返回小时 getMinutes()返回分钟 getSeconds()返回秒 getMilliseconds()返回毫秒 以getHouse()返回小时为实例,其它方法相同 d = new Date(); s = d.getHours(); s; 输出 11 getTime() 返回系统时间 实例 var d, s, t;     var MinMilli = 1000 * 60;     var HrMilli = MinMilli * 60;     var DyMilli = HrMilli * 24;     d = new Date();     t = d.getTime();     s = "It's been "     s += Math.round(t / DyMilli) + " days since 1/1/70";     return(s); 输出 It's been 17036 days since 1/1/70 getTimezoneOffset() 返回此地区的时差(当地时间与GMT格林威治标准时间的地区时差),单位为分钟。 实例 var d, tz, s = "The current local time is ";     d = new Date();     tz = d.getTimezoneOffset();     if (tz < 0)     s += tz / 60 + " hours before GMT";     else if (tz == 0)     s += "GMT";     else     s += tz / 60 + " hours after GMT";     return(s); 输出 The current local time is -8 hours after GMT Date() 返回当前日期和时间 实例 Date() 输出 Tue Aug 23 13:21:33 2016 getFullYear() 以四位数字返回年份 实例 var d=new Date(); time = d.getFullYear(); time; 输出 2016 toString() 把时间转换为字符串 实例 var d = new Date(); t = d.toString(); 输出 Tue Aug 23 13:26:03 UTC+0800 2016 编辑 字符串 .length 返回字符串中的字符数目 实例 var txt="Hello World!"; g = txt.length; g; 输出 12 concat() 连接字符串 语法 对象.concat(stringX,stringX,...,stringX) 实例 var str1="Hello "; var str2="world! "; var str3="so!"; g = str1.concat(str2,str3); 输出 Hello world! so! var str=“Hello world!” str.fixed() lastIndexOf() 定义和用法 lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。 语法 对象.lastIndexOf(searchvalue,fromindex) searchvalue:必需。规定需检索的字符串值。 fromindex:可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的最后一个字符处开始检索。 返回值 如果在 对象 中的 fromindex 位置之前存在 searchvalue,则返回的是出现的最后一个 searchvalue 的位置。 说明 该方法将从尾到头地检索字符串 对象,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的结尾(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一个字符在 对象 中的位置。对象 中的字符位置是从 0 开始的。 提示和注释 注释:lastIndexOf() 方法对大小写敏感! 注释:如果要检索的字符串值没有出现,则该方法返回 -1。 实例 var str="Hello world!" str.lastIndexOf("Hello") //输出 0 str.lastIndexOf("World") //输出 -1 str.lastIndexOf("world") //输出 6 match() 定义和用法 match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。 该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。 语法 stringObject.match(searchvalue) stringObject.match(regexp) 参数 描述 searchvalue 必需。规定要检索的字符串值。 regexp 必需。规定要匹配的模式的 RegExp 对象。如果该参数不是 RegExp 对象,则需要首先把它传递给 RegExp 构造函数,将其转换为 RegExp 对象。 实例 var str=“Hello world!” str.match(“world”) world str.match(“World”) null str.match(“worlld”) null str.match(“world!”) world! replace() 定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。 语法 stringObject.replace(regexp,replacement) regexp:必需。规定了要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。 replacement:必需。一个字符串值。规定了替换文本或生成替换文本的函数。 实例 var str="Visit Microsoft!" str.replace(/Microsoft/, "W3School") 输出 Visit W3School! substr() 定义和用法 substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。 语法 stringObject.substr(start,length) 参数 描述 start 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。 length 可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。 返回值 一个新的字符串,如果没有指定 lenght,那么返回的字符串包含从 start 到 stringObject 的结尾的字符。 实例1 var str="Hello world!" str.substr(3) 输出 lo world! 实例2 var str="Hello world!" str.substr(3,7) 输出 lo worl substring() 定义和用法 substring() 方法用于提取字符串中介于两个指定下标之间的字符。 语法 stringObject.substring(start,stop) 参数 描述 start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。 stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。 返回值 一个新的字符串 提示和注释 重要事项:与 slice() 和 substr() 方法不同的是,substring() 不接受负的参数。 实例1 var str="Hello world!" str.substring(3) 输出 lo world! 实例2 var str="Hello world!" str.substring(3,7) 输出 lo w toLowerCase() 用于把字符串转换为小写。 语法 stringObject.toLowerCase() 实例 var str="Hello World!" str.toLowerCase() 输出 hello world! toUpperCase() 用于把字符串转换为大写。 语法 stringObject.toUpperCase() 实例 var str="Hello World!" str.toUpperCase() 输出 HELLO WORLD! toLocaleLowerCase() 用于把字符串转换为小写。 语法 stringObject.toLocaleLowerCase() 实例 var str="Hello World!" str.toLocaleLowerCase() 输出 hello world! toLocaleUpperCase() 用于把字符串转换为大写。 语法 stringObject.toLocaleUpperCase() 实例 var str="Hello World!" str.toLocaleUpperCase() 输出 HELLO WORLD! replace() 替换字符串 实例 var strM = "javascript is a good script language"; //在此将字母a全部替换成字母A alert(strM.replace(/a/g,"A")); 这样可以替换所有“a”字母。其中g为全局标志 trim(,) 去除字符串首尾指定字符 实例 // 去除字符串首尾的全部空白 var str = ' Ruchee '; 'x'+str.trim()+'x'; // xRucheex // 去除字符串左侧空白 str = ' Ruchee '; 'x'+str.trim(' ', 'left')+'x'; //xRuchee x // 去除字符串右侧空白 str = ' Ruchee '; 'x'+str.trim(' ', 'right')+'x'; // x Rucheex // 去除字符串两侧指定字符 str = '/Ruchee/'; str.trim('/'); // Ruchee // 去除字符串左侧指定字符 str = '/Ruchee/'; str.trim('/', 'left'); // Ruchee/ // 去除字符串右侧指定字符 str = '/Ruchee/'; str.trim('/', 'right'); // /Ruchee 编辑 数组 数组赋值方法 var arr=[1,2,2,3,'5',6,5,'',' ']; 数组转字符串 需要将数组元素用某个字符连接成字符串,示例代码如下: var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); 输出 0-1-2-3-4 字符串转数组 实现方法为将字符串按某个字符切割成若干个字符串,并以数组形式返回,示例代码如下: var s = "abc,abcd,aaa"; ss = s.split(",");// 在每个逗号(,)处进行分解。 输出 abc,abcd,aaa split(,) 分割到数组 str="2,2,3,5,6,6"; //这是一字符串 var strs= new Array(); //定义一数组 strs=str.split(","); //字符分割 //到这里已经分割完成,下段无需要 //分割后的字符输出 var m=''; for (i=0;i<strs.length ;i++ ) { g = strs[i]; m = m+g; } JS删除数组元素 var arr=['a','b','c'];\ 若要删除其中的'b',有两种方法: 1.delete方法: delete arr[1]\ 这种方式数组长度不变,此时arr[1]变为undefined了,但是也有好处原来数组的索引也保持不变,此时要遍历数组元素可以才用 for(index in arr)\ document.write('arr['+index+']='+arr[index]);\ 这种遍历方式跳过其中undefined的元素 * 该方式IE4.o以后都支持了 2.数组对象splice方法: arr.splice(1,1);\ 这种方式数组长度相应改变,但是原来的数组索引也相应改变 splice参数中第一个1,是删除的起始索引(从0算起),在此是数组第二个元素 第二个1,是删除元素的个数,在此只删除一个元素,即'b'; 此时遍历数组元素可以用普通遍历数组的方式,比如for,因为删除的元素在 数组中并不保留 * 该方法IE5.5以后才支持 值得一提的是splice方法在删除数组元素的同时,还可以新增入数组元素 比如arr.splice(1,1,'d','e'),d,e两个元素就被加入数组arr了 结果数组变成arr:'a','d','e','c' 编辑 功能方法 截取字符串长度 实例 //str 是字符串内容 //len 是截取长度 var str='这是测试文本内容'; var len=10; var temp, icount = 0, patrn = /[^x00-xff]/; strre = ""; for (var i = 0; i < str.length; i++) { if (icount < len - 1) { temp = str.substr(i, 1); if (patrn.exec(temp) == null) { icount = icount + 1 } else { icount = icount + 2 } strre += temp } else { break; } } strre; 输出 这是测试文 判断字符串是否为数字类型 实例 var value='文本'; var patrn = /^[0-9]*$/; if (patrn.exec(value) == null || value == "") { '不是数字类型'} else { '是数字类型'} 输出 不是数字类型