请问以下data=data.replace(/../,'$1')中 $1 是什么字符

是这样一个函数,我不知道它干什么用的:
function splitStr(data){
var re=/^[\$a-zA-z\u4e00-\u9fa5 ]*(.*?)[a-zA-z\u4e00-\u9fa5 ]*$/
data=data.replace(re,'$1')
return parseFloat(data)
}

素胚勾勒不出你
浏览 352回答 2
2回答

慕容708150

兄弟,这是正则表达式啊,它先查找到data字符串中匹配re这个正则表达式的部分,然后将所有匹配的部分替换成re里面(.*?)这个部分代表的子串,由于(.*?)是re里的第1个括号,所以用 $1 表示,如果是第2个就用 $2 表示。如果还是不理解,把它看作是正则表达式里的一个变量吧,它只是代表匹配子串的一部分。

jeck猫

应该是自定义的一个变量名
打开App,查看更多内容
随时随地看视频慕课网APP