Javascript 有关.replace函数的功能范围的问题
一般来说,我对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”))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
我相信一个简单的涉及数字的正则表达式就是你想要的:
$(“#数字”)。在(“单击”,函数(){
$(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
块显示原始代码,也可能会有所帮助。