我有类似"Hello Bill Gates"
的字符串,我有一个返回名称位置的函数,例如,如果string是"Hello Bill Gates"
,那么它将跟踪数据库中的名称并返回7作为起点,16作为终点现在我想要的是,如果有人在BACKSPACE
之后按Bill Gates
我获得此职位,并且我想从字符串中删除完整的Gates
,如果有人在BACKSPACE
后按Bill
那么它应该删除完整的Bill
就像facebook标签一样,如果你试图删除标签,它将首先删除你的名字/姓氏。
我们可以从职位中删除姓/名吗?
我试过的是:
$(document).keyup(function(){
$('.string').val().length;
var string = $('.string').val().replace('Bill Gates',$('.string').val().split(' ')[0]);
});
答案 0 :(得分:1)
这样的事情:
var words = $('.string').val().split(' ');
delete words[words.length - 1];
$('.string').val(words.join(''));
答案 1 :(得分:0)
您可以在页面上的任何字符串下面尝试以下代码:
$('.element span').each(function() {
var text = $(this).text().replace($(this).text().substr(0,$(this).text().indexOf(' ')), '');
$(this).text(text);
});
它从字符串中删除第一个单词,并用其余的字符串替换文本。