-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy path37.regax.html
125 lines (110 loc) · 4.03 KB
/
37.regax.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>正则表达式</title>
</head>
<body>
<div class="hint">
习近平是中国现任主席。周永康是谁?我不太了解。今日召开中共十次会议
</div>
<script>
var ba;
//1.判断字符串是否包含数字
var data1 = "abcsf10z";
var data2 = "abcsfz";
function containNum() {
if(/\d/.test(arguments[0])){
console.log("有数字");
}else {
console.log("无数字");
}
}
containNum(data1);
containNum(data2);
//2.从一个字符串中提取链接地址
function getUrl() {
var myd = /http.+'/.exec(arguments[0])
return myd;
}
var containUrl = "IT面试题博客中包含很多<a href='http://hi.baidu.com/mianshiti/blog/category/微软面试题'>微软面试题</a>";
var url = getUrl(containUrl);
console.log(url);
//3.判断连续重复字母
var doubleChract = "abcccfz";
function getDoubleChract() {
if(/([a-zA-Z])\1/.test(arguments[0])){
console.log(/([a-zA-Z])\1/.exec(arguments[0]));
}else {
console.log("没有连续字母");
}
}
getDoubleChract(doubleChract);
//4.判断是否以元音字母结尾
var yuan1 = "animal";
var yuan2 = "li";
var yuan3 = "fou";
var yuan4 = "we";
// function testYuan() {
// if(/(a|e|i|o|u)$/.test(arguments[0])){
// console.log("是元音字母结尾");
// }else {
// console.log("不是元音字母结尾");
// }
// }
function testYuan() {
if(/[aeiou]$/.test(arguments[0])){
console.log("是元音字母结尾");
}else {
console.log("不是元音字母结尾");
}
}
testYuan(yuan1);
testYuan(yuan2);
testYuan(yuan3);
testYuan(yuan4);
//5.假设现有一篇文章var content = "...大量文字",文章触及到一些敏感词['习近平','周永康','中共','6.4']等,
/*如何在文章中发现这些敏感词,并将背景设为红色或改变字体颜色标识出来。*/
var content = "习近平是中国现任主席。周永康是谁?我不太了解。今日召开中共十次会议";
content3 = content.replace(/习近平|周永康|中共/g,function (ret) {
var match;
switch(ret.length){
case 2:
match = "**";
break;
case 3:
match = "***";
break;
}
return match;
});
console.log(content3);
content4 = document.getElementsByClassName("hint")[0].innerHTML.replace(/习近平|周永康|中共/g,function (ret) {
return '<span style="color:red">' + ret + '</span>';
});
document.getElementsByClassName("hint")[0].innerHTML = content4;
//题目6.让2013-6-7 变成 2013.6.7
console.log("2013-6-7".replace(/\-/g,"."));
/*
题目一:RegluarExpressionValidator控件中可以加入正则表达式,下面选项对
正则表达式说法正确的是?
A."."表示任意数字
B."*"和其他表达式一起,表示任意组合
C."[A-Z]"表示A-Z有顺序的大写字母
D."/d"表示任意字符
第一题解析
.是任意一个字符
*是任意个字符
/d是数字
题目二:腾讯QQ号从10000开始,目前最高为10位
*/
"IT面试题博客中包含很多 <a href='http://hi.baidu.com/mianshiti/blog/category/微软面试题'> 微软面试题 </a> "
var str = 'IT面试题博客中包含很多 <a href="http://hi.baidu.com/mianshiti/blog/category/微软面试题">微软面试题</a>';
var regExp = /<a(?: [^=XXFN}*)+href="(.*)"(?: {FNXX=]*)*>/;
console.log(regExp.exec(str)[1]);
//http://hi.baidu.com/mianshiti/blog/category/微软面试题
//题目7.js 如何校验手机号码呢?
//手机号有如下规则:(1)必须全为数字;(2)必须是11位(3)必须以1开头(有人见过以2开头的手机号吗?)(4)第2位是34578中的一个.
</script>
</body>
</html>