2015-05-02 35 views
-2

所以我有一個字符串假設它是india is great india我想替換印度,但只有一個。假設是與其他角色的最後一個。我做了一些不完美的工作。與此問題是,它正在取代第一個字母和時間,它將取代其他。我怎麼可以替換兩個索引之間的字符串

其實我有一個文本區域,我想從特定位置刪除整個單詞。這裏是JSfiddle的例子。如果我刪除喜歡<companyname>

我的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,""); 
      } 

取代在功能

String.prototype.replaceAt=function(index, character) { 
    return this.substr(0, index) + character + this.substr(index+character.length); 
} 

沒有發生。沒有錯誤

+0

你怎麼知道要刪除該字符串的accurance? – jcubic

+0

我有起點和終點。 thisMatchStart是標記的起點。 – MKD

回答

0

嘗試:

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

strval未定義。 – MKD

+0

@ris它在你的代碼中定義了'var strval = tb.value;' – jcubic

+0

它現在工作。你改變了這一點。 。:p。無論如何 – MKD

相關問題