# 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
{
'是数字类型'}
输出
不是数字类型
- 前言简介
- 技巧经验
- 实现自动序列号
- 使用工具来转换成csv文件
- 如何制作和导出模板组合
- 实例资源
- js字段实例
- 根据身份证取出生日期、性别、年龄
- 自动标记状态,到期自动标记过期,可屏蔽过期以及聚合计算显示
- 根据出生日期计算年龄
- 人民币小写数字金额转大写
- 倒计时天数,实现倒计时纪念日等功能显示
- 取指定时间是周几的4种方法
- 自动填写年份、月份
- 只显示计算公式而不显示计算结果的办法
- 根据多个已选的员工人数,计算总工资
- 计算显示每年、每月的总工资实例
- 实现完全性的跨库计算自定义公式
- 触发器实例
- 新建或编辑条目后,更改条目内容
- 计算字段范例
- 计算星期几实例(3.8.5版本及以上)
- 计算星期几实例(3.8.5版本以下)
- 计算第几周
- 实现单条数据的百分比形式(并且控制小数点为2位)
- 自动填充实例
- js套用方法外壳,实现网站数据源自动录入内容
- js代码实例
- 动作实例
- 实例将网络数据写入库中
- js函数运用实例
- 创建一个新的条目记录
- 查询库内容
- 数据源实例
- Js套用方法外壳,实现网站数据源自动录入内容
- 其它实例
- 字符串值的控制
- 资料知识
- 表格与ME库关系
- ME库电子日历使用一帖通
- ME库CSV应用一帖通
- 新手入门
- 新手入门教程
- 常见问题集合
- 官方资料(中文版)
- 计算字段
- JavaScript字段
- 链接到条目字段
- 脚本
- 纪念品JavaScript库
- 动作
- 数据源
- 触发器
- 触发器示例
- 旧档
- 计算字段命令,FUNCTION功能
- JavaScript的字段
- javascript常用函数及功能
- 前言介绍
- 经验技巧
- 官方资料(英文版)
- Memento Database
- Glossary
- Memento Wiki
- Useful links
- Releases
- User Interface
- Tutorial:Simple To Do List
- Tutorial:Simple To Do List Enhancements
- Libraries & templates
- Library
- Library Template
- Library Edit screen
- Library Groups
- How:Add a Library
- Libraries List screen
- Fields, pages, & subheaders
- Overviews
- Field
- Field Edit card
- Field Role
- Field Type
- Page
- Specs
- Techniques, Tips, How
- Tips:Using JavaScript in Memento
- How:Field Dependencies
- 关于附件
- 交流互助
- 贡献人员