Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更换所有&x221A;字符串脚本中的num_Javascript - Fatal编程技术网

Javascript 更换所有&x221A;字符串脚本中的num

Javascript 更换所有&x221A;字符串脚本中的num,javascript,Javascript,我有一个字符串,其中包含string q=“的值是多少?”√32及√83?";,我的问题是更换√带有sqrt(32)和sqrt(83)的num 这意味着我的字符串应该输出: sqrt(32)和sqrt(83)的值是多少 事实上,有一个问题是用Java回答的: 当我尝试在JS中做同样的事情时,它没有改变:这应该会有帮助 "What's the value of √32 and √83".replaceAll( /√(\d+)/g ,"sqrt($1)");

我有一个字符串,其中包含
string q=“的值是多少?”√32及√83?";,我的问题是更换√带有sqrt(32)和sqrt(83)的num

这意味着我的字符串应该输出:

sqrt(32)和sqrt(83)的值是多少

事实上,有一个问题是用Java回答的:

当我尝试在JS中做同样的事情时,它没有改变:

这应该会有帮助

"What's the value of √32 and √83".replaceAll( /√(\d+)/g ,"sqrt($1)");
将单词与匹配√ 一开始可以使用
$&

(\d+)
匹配以前匹配的字符串中的数字。可以使用
$1


/g
要匹配所有匹配项

您需要一个regex文本:
。替换(/√(\d+)\b/g,“sqrt($1)”)
是的,我知道,但正则表达式应该有效?好的,我会试试……谢谢有效,你为什么投反对票:/我没有投反对票,但只读一点点关于JavaScript中正则表达式的内容会提示你应该使用正则表达式文本,而不是字符串(虽然这也是可能的,但您需要调用RegExp构造函数)。我们感谢人们进行研究。