JavaScript 正则表达式语法中 $ 表示什么意思?

2025-01-02 16:29:01
推荐回答(4个)
回答1:

一些常见高级语言中:变量命名的规则是 只能包含字母、数字和_,且必须是字母或_开头,
javascript,例外,多了个$,例如 var $string,$_arr,$123123data ……
方法命名也一样 例如:
function $(){
……
}
jQuery在中的 $("#id") …… 也是这样,就是一个名字叫$的Function而已.

id = obj.replace(/_/g, "$");//这句话的意思应该是把obj字符串中的 _ 都替换成 $,再赋值给变量id

回答2:

别想太多,因为老外喜欢美元,喜欢所以喜欢看见美元符号。

回答3:

如果$1 - $9出现在replace的第二个参数中, 表示第n个获取的匹配,即正则表达式第几组括号内的内容. 你的例子里只出现了$而不是$n的形式,它应该就是$字符本身,没有其它意义.
如果$出现在正则表达式中,表示匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。

回答4:

^表示字符串开始,$表示字符串结尾