-
Notifications
You must be signed in to change notification settings - Fork 1
/
10_vue库中的正则表达式_04.html
58 lines (50 loc) · 1.28 KB
/
10_vue库中的正则表达式_04.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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
</head>
<body>
<script>
// vue源码
// var hasConsole = typeof console !== 'undefined';
// var classifyRE = /(?:^|[-_])(\w)/g;
// var classify = function (str) { return str
// .replace(classifyRE, function (c) { return c.toUpperCase(); })
// .replace(/[-_]/g, ''); };
// warn = function (msg, vm) {
// if (hasConsole && (!config.silent)) {
// console.error("[Vue warn]: " + msg + (
// vm ? generateComponentTrace(vm) : ''
// ));
// }
// };
// var str = '_b-c'
// https://regexper.com/#%2F(%3F%3A%5E%7C%5B-_%5D)(%5Cw)%2Fg
// // 这个正则表达式不太理解???????
// var classifyRE = /(?:^|[-_])(\w)/g;
// var newStr = str.replace(classifyRE, function(c) {
// /*
// _
// -c
// */
// console.log(c)
// return c.toUpperCase()
// })
// // _b-C
// console.log(newStr)
// var str = 'a_b-c'
// var classifyRE = /(?:^|[-_])(\w)/g;
// var newStr = str.replace(classifyRE, function(c) {
// /*
// a
// _b
// -c
// */
// console.log(c)
// return c.toUpperCase()
// })
// // A_B-C
// console.log(newStr)
</script>
</body>
</html>