Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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 有关.replace函数的功能范围的问题_Javascript_Jquery_Html_Replace_Numbers - Fatal编程技术网

Javascript 有关.replace函数的功能范围的问题

Javascript 有关.replace函数的功能范围的问题,javascript,jquery,html,replace,numbers,Javascript,Jquery,Html,Replace,Numbers,一般来说,我对Javascript和这方面都比较陌生。在寻找了一段时间后,我一直无法找到我的问题的答案,或者我只是在寻找错误的东西 在一个课堂上,我们被要求写一些东西,用户可以输入一个数字,然后收到一个显示返回的数字和所有指向该数字的数字。另一部分是用一个单词替换包含数字(如5或8)的所有数字实例 但是 我的问题是,我是否可以用Replace函数实现相同的功能 类似于下面的内容,但是如果用户显示50,51,52,它会说Hello,Hello,Hello,而不是Hello0,Hello1,Hell

一般来说,我对Javascript和这方面都比较陌生。在寻找了一段时间后,我一直无法找到我的问题的答案,或者我只是在寻找错误的东西

在一个课堂上,我们被要求写一些东西,用户可以输入一个数字,然后收到一个显示返回的数字和所有指向该数字的数字。另一部分是用一个单词替换包含数字(如5或8)的所有数字实例

但是 我的问题是,我是否可以用Replace函数实现相同的功能

类似于下面的内容,但是如果用户显示50,51,52,它会说Hello,Hello,Hello,而不是Hello0,Hello1,Hello2

$(this.html($(this.html().replace(/5/g,“Hello”))

最初的赋值是使用其他几个if语句实现的。我也可以通过写下上面的大量变体来模仿上面所期望的目标,但这很难实现

$(this.html($(this.html().replace(/5/g,“Hello”))


我相信一个简单的涉及数字的正则表达式就是你想要的:

$(“#数字”)。在(“单击”,函数(){
$(this.html($(this.html().replace(/\d{2}/g,“Hello”));
});

51、52、53

点击上面的段落去看魔术


仅限一次性魔术
如果您想用一件东西替换任意长度的数字,可以使用类似的
/\d+/
,表示任意数字:

s=“50,51,52”
console.log(s.replace(/\d+/g,“hello”))
//只替换数字--剩下其他所有内容
让s2=“500个文本,1个其他文本,52个其他文本”

console.log(s2.replace(/\d+/g,“hello”)
jQuery有一种替换元素的textContent的速记方法,这就是。也许你可以用它来代替。然后只需调整正则表达式,使其在字符串()中多次包含多个数字(
\d+
)。我使用了
text()
而不是
html()
,因为它们有不同的用途,前者更适合您的用例

$('div')。文本(函数(即,e){
返回e.replace(/\d+/g,“Hello”);
});


50,51,52
我很难理解这些要求。请展示一些示例输入和所需输出。如果使用
if
/
else
块显示原始代码,也可能会有所帮助。