单击标题并使用javascript/jquery替换其最后一个字母
单击标题应将其最后一个字母替换为单击标题并使用javascript/jquery替换其最后一个字母,javascript,jquery,html,Javascript,Jquery,Html,单击标题应将其最后一个字母替换为*。在下面的示例中,结果应该是gol*,silve*,su*。有什么帮助吗 $('.title')。在('click',function()上{ 设a=$(this.text(); //设b=a。用“*”替换最后一个字母 $(本)。正文(b) }); .title{ 光标:指针; } 金 银 sun您可以使用简单的正则表达式选择文本的最后一个字母,并将其设置为*。还请注意,您可以为text()提供一个函数,该函数接受当前值作为参数,并返回要设置的新值。试试这个
*
。在下面的示例中,结果应该是gol*
,silve*
,su*
。有什么帮助吗
$('.title')。在('click',function()上{
设a=$(this.text();
//设b=a。用“*”替换最后一个字母
$(本)。正文(b)
});代码>
.title{
光标:指针;
}
金
银
sun
您可以使用简单的正则表达式选择文本的最后一个字母,并将其设置为*
。还请注意,您可以为text()
提供一个函数,该函数接受当前值作为参数,并返回要设置的新值。试试这个:
$('.title')。在('click',function()上{
$(this).text(函数(i,t){
返回t.trim().替换(/.$/,'*');
});
});代码>
.title{
光标:指针;
}
金
银
sun
您可以使用
$('.title')。在('click',function()上{
$(this).text(函数(i,t){
返回t.slice(0,-1)+“*”;
});
});代码>
.title{cursor:pointer}
金
银
sun
谢谢,它很有效,如果我需要将所有字母替换为*
,请?@puerto如果你的意思是将黄金
替换为*
,你需要使用$(this.text(“*”)
,但是如果你的意思是***
,那么你应该使用.replace()
因此trim
和slice
之间存在着激烈的竞争。似乎没有任何真正的标准来决定接受哪个答案。除了-也许是一般规则-较低的声誉分数。希望您同意。trim()。可以在slice()
和正则表达式之间进行选择。此外,答案应该完全根据优点来判断,而不是回答者的代表,但这是你的选择。