Javascript 如何替换两个索引之间的字符串

Javascript 如何替换两个索引之间的字符串,javascript,jquery,Javascript,Jquery,所以我有一个字符串假设是印度是伟大的印度我想取代印度,但只有一个。假设是最后一个具有其他字符的字符。我做了一些不完美的事情。问题是,它将取代第一个字母,第二个字母将取代其他字母 实际上,我有一个文本区域,我想从特定位置删除整个单词。这是一个例子。如果我移除任何标签,比如 我要在退格时删除的js代码是 if(e.keyCode==8) { var strval=tb.value; var dlted_t

所以我有一个字符串假设是印度是伟大的印度我想取代印度,但只有一个。假设是最后一个具有其他字符的字符。我做了一些不完美的事情。问题是,它将取代第一个字母,第二个字母将取代其他字母

实际上,我有一个文本区域,我想从特定位置删除整个单词。这是一个例子。如果我移除任何标签,比如

我要在退格时删除的js代码是

if(e.keyCode==8)
             {
                 var strval=tb.value;
                  var dlted_tag = (strval).slice(thisMatchStart+1,thisMatchEnd);
                  tb.value=strval.replace(dlted_tag,"");
             }
我也试过这个

if(e.keyCode==8)
             {
                 var strval=tb.value;
                  var dlted_tag = (strval).slice(thisMatchStart+1,thisMatchEnd);
                  tb.value=strval.replaceAt(thisMatchStart,"");
             }
替换at功能为

String.prototype.replaceAt=function(index, character) {
    return this.substr(0, index) + character + this.substr(index+character.length);
}
什么也没发生。无错误

尝试:

 tb.value = strval.slice(0, thisMatchStart) + strval.slice(thisMatchEnd);

你们怎么知道该删除哪一个字串?我有起始点和结束点。thisMatchStart是标记的起点。未定义strval。@ris它是在代码var strval=tb.value中定义的;