JavaScript 中 $ 符号的含义和用法24


JavaScript 中的 $ 符号是一个通配符,表示匹配任意字符。在正则表达式中使用,它可以帮助匹配字符串中的任意字符或字符序列。具体用法如下:

匹配任意字符:```javascript
const regex = //;
```

这个正则表达式匹配以 "ab" 开头,以 "cd" 结尾,中间包含任意一个字符的字符串。例如,它将匹配 "ab1cd"、"ab-cd" 或 "ab:cd" 等字符串。

匹配字符序列:```javascript
const regex = /ab$c/;
```

这个正则表达式匹配以 "ab" 开头,以 "c" 结尾,中间包含任意数量任意字符的字符串。例如,它将匹配 "abc"、"ab123c" 或 "ab[]c" 等字符串。

贪婪匹配:

默认情况下,$ 符号是贪婪的,这意味着它将匹配尽可能多的字符。例如,以下正则表达式:```javascript
const regex = /ab.*cd/;
```

将匹配 "ab12345cd" 这样的字符串,因为它会匹配字符串中所有字符,直到遇到 "cd" 为止。如果要进行非贪婪匹配,可以使用反向非贪婪量词 "?"。例如:```javascript
const regex = /ab.*?cd/;
```

这个正则表达式将匹配 "ab1cd" 这样的字符串,因为它只匹配到第一个 "cd" 为止。

边界匹配:

$ 符号还可用于匹配字符串边界。例如,以下正则表达式:```javascript
const regex = /^ab/;
```

将匹配以 "ab" 开头的字符串。以下正则表达式:```javascript
const regex = /cd$/;
```

将匹配以 "cd" 结尾的字符串。

特殊情况:

在某些情况下,$ 符号具有特殊含义。例如,在 JSON 中,$ref 关键字用于引用另一个 JSON 对象。在 jQuery 中,$ 符号是 jQuery 对象的别名。但是,在 JavaScript 中,$ 符号通常用于正则表达式中的通配符匹配。

总之,JavaScript 中的 $ 符号是一个通配符,可用于匹配任意字符或字符序列。它在正则表达式中非常有用,有助于创建灵活且强大的匹配模式。

2024-12-13


上一篇:深入理解 JavaScript 的含义

下一篇:JavaScript 中的 === 运算符