.replace() 方法确实改变了字符串

IT技术 javascript jquery
2021-02-06 07:33:32

我只是尝试使用该.replace()方法。它不起作用。

HTML:

<div class="try"> </div>

JS:

var valr='r';
valr.replace('r', 't');
$('.try').prepend('<div> ' + valr + '</div>');

结果:我得到 'r',而我想得到 't'

不知道为什么它不起作用?

3个回答

replace() (一个 JavaScript 函数,而不是 jQuery)返回一个字符串,试试这个:

var valr='r';
valr = valr.replace('r', 't');
$('.try').prepend('<div> '+valr+'</div>');

文档.replace()在这里

@JulietteDupuis 没有问题 - 当您遇到此类问题时,请查看MDN - 所有 JavaScript 函数都记录在那里
2021-03-24 07:33:32

您需要在替换后保存变量

valr = valr.replace('r','t'); 

首先replace不是 jQuery 方法 - 它是普通的 javascript。其次,它返回字符串的一个新实例,因此您需要:

valr = valr.replace('r', 't');