Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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/jquery替换其最后一个字母_Javascript_Jquery_Html - Fatal编程技术网

单击标题并使用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()
和正则表达式之间进行选择。此外,答案应该完全根据优点来判断,而不是回答者的代表,但这是你的选择。