@nextleaf
2018-08-30T23:38:30.000000Z
字数 4095
阅读 740
Java
工作日志
setInterval()
方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval()方法会不停地调用函数,直到clearInterval()被调用或窗口被关闭。setInterval()返回一个ID(数字),可以将这个ID传递给clearInterval()
以取消执行。setTimeout()
方法用于在指定的毫秒数后调用函数或计算表达式。提示:使用clearTimeout()方法来阻止函数的执行。setTimeout()返回一个 ID(数字),可以将这个ID传递给 clearTimeout()
来取消执行。
function openNewWindow(name) {
w1=window.open("w1.html",name,"width=200px");
if (!w1.closed) {
setTimeout('w1.close()', 5060);
}
}
<input type="button" value="新窗口1" onclick="openNewWindow(this.value)">
charAt()
返回在指定位置的字符 replace(regexp/substr,replacement)
替换与正则表达式匹配的子串 search()
检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串 slice(start,end)
方法可提取字符串的某个部分,返回原字符串位置区间[start,end)的一个新字符串。 split(separator,howmany)
把一个字符串分割成字符串数组,separator指定分割符或作为正则表达式匹配分割符,还可以指定返回的数组的最大长度(howmany)
function testfunction() {
var f1=new Function("a","b","c","return(a+b+c)");
var result=f1("String",6.1,true);
console.log("result="+result);
console.log(f1);
var f2=function (x, y) {return x+y;};
var result2=f2(23,56);
console.log("result2="+result2);
console.log(f2);
}
<input type="button" value="function对象(看控制台)" onclick="testfunction()">
var r = confirm("点击了一个按钮!");
var name = prompt("提示框标题", "预期值的提示信息")
http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp
http://www.w3school.com.cn/jsref/jsref_events.asp
function openNewWindow(name) {
w1 = window.open("w1.html", name, "width=200px");
if (!w1.closed) {
setTimeout('w1.close()', 5060);
}
}
对象模型(接上)
JavaScript 对象
String对象*
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
stringObject.replace(regexp/substr,replacement)
charAt()
concat()
indexOf()
match()
search()
toString()(Boolean值、数字和字符串是伪对象,都有toString()方法)
sort(function(a,b){return b-a;});//a-b升序,b-a降序
计算器
eval函数对字符串进行四则运算
var str=eval(str);
表示正则表达式,它是对字符串执行模式匹配的强大工具。
创建 RegExp 对象的语法:
new RegExp(pattern, attributes);
参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。
参数 attributes 是一个可选的字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript 标准化之前,不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。
一个新的 RegExp 对象,具有指定的模式和标志。如果参数 pattern 是正则表达式而不是字符串,那么 RegExp() 构造函数将用与指定的 RegExp 相同的模式和标志创建一个新的 RegExp 对象。
如果不用 new 运算符,而将 RegExp() 作为函数调用,那么它的行为与用 new 运算符调用时一样,只是当 pattern 是正则表达式时,它只返回 pattern,而不再创建一个新的 RegExp 对象。
SyntaxError - 如果 pattern 不是合法的正则表达式,或 attributes 含有 "g"、"i" 和 "m" 之外的字符,抛出该异常。
TypeError - 如果 pattern 是 RegExp 对象,但没有省略 attributes 参数,抛出该异常。
修饰符 | 描述 |
---|---|
i | 执行对大小写不敏感的匹配。 |
g | 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 |
m | 执行多行匹配。 |
方括号用于查找某个范围内的字符:
表达式 | 描述 |
---|---|
[abc] | 查找方括号之间的任何字符。 |
[^abc] | 查找任何不在方括号之间的字符。 |
[0-9] | 查找任何从 0 至 9 的数字。 |
[a-z] | 查找任何从小写 a 到小写 z 的字符。 |
[A-Z] | 查找任何从大写 A 到大写 Z 的字符。 |
[A-z] | 查找任何从大写 A 到小写 z 的字符。 |
[adgk] | 查找给定集合内的任何字符。 |
[^adgk] | 查找给定集合外的任何字符。 |
(red|blue|green) | 查找任何指定的选项。 |
元字符(Metacharacter)是拥有特殊含义的字符:
元字符 | 描述 |
---|---|
. | 查找单个字符,除了换行和行结束符。 |
\w | 查找单词字符。 |
\W | 查找非单词字符。 |
\d | 查找数字。 |
\D | 查找非数字字符。 |
\s | 查找空白字符。 |
\S | 查找非空白字符。 |
\b | 匹配单词边界。 |
\B | 匹配非单词边界。 |
\0 | 查找 NUL 字符。 |
\n | 查找换行符。 |
\f | 查找换页符。 |
\r | 查找回车符。 |
\t | 查找制表符。 |
\v | 查找垂直制表符。 |
\xxx | 查找以八进制数 xxx 规定的字符。 |
\xdd | 查找以十六进制数 dd 规定的字符。 |
\uxxxx | 查找以十六进制数 xxxx 规定的 Unicode 字符。 |
量词 | 描述 |
---|---|
n+ | 匹配任何包含至少一个 n 的字符串。 |
n* | 匹配任何包含零个或多个 n 的字符串。 |
n? | 匹配任何包含零个或一个 n 的字符串。 |
n{X} | 匹配包含 X 个 n 的序列的字符串。 |
n{X,Y} | 匹配包含 X 至 Y 个 n 的序列的字符串。 |
n{X,} | 匹配包含至少 X 个 n 的序列的字符串。 |
n$ | 匹配任何结尾为 n 的字符串。 |
^n | 匹配任何开头为 n 的字符串。 |
?=n | 匹配任何其后紧接指定字符串 n 的字符串。 |
?!n | 匹配任何其后没有紧接指定字符串 n 的字符串。 |
属性 | 描述 | FF | IE |
---|---|---|---|
global | RegExp 对象是否具有标志 g。 | 1 | 4 |
ignoreCase | RegExp 对象是否具有标志 i。 | 1 | 4 |
lastIndex | 一个整数,标示开始下一次匹配的字符位置。 | 1 | 4 |
multiline | RegExp 对象是否具有标志 m。 | 1 | 4 |
source | 正则表达式的源文本。 | 1 | 4 |
compile 编译正则表达式。
exec 检索字符串中指定的值。返回找到的值,并确定其位置。
test 检索字符串中指定的值。返回 true 或 false。
search 检索与正则表达式相匹配的值
match 找到一个或多个正则表达式的匹配。
replace 替换与正则表达式匹配的子串。
split 把字符串分割为字符串数组。