如何用开始和结束位置替换字符串

时间:2015-04-23 09:06:35

标签: javascript

我有类似"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]);
});

2 个答案:

答案 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);
});

它从字符串中删除第一个单词,并用其余的字符串替换文本。

WORKING DEMO