我正在嘗試更新textarea中的子字符串。基本上,它的Twitter這樣的@username功能。用戶將輸入@user,我必須用用戶選擇的用戶名替換「@user ..」。查找並替換具有當前焦點的子字符串
字符串:
你好這是[email protected]和@gma
在上述字符串中,重點是在串i中的端部,@gma後。 我想用我選擇的子字符串替換@gma。不知何故,我無法做到這一點。 當我使用
this.value = this.value.replace("@gma"+"", "ReplaceText") + ' ';
的[email protected]的@gma被替換。我如何更改最近鍵入的@gma?
我可以得到插入位置,但無法替換所需的子字符串。
任何幫助,將不勝感激。
你有沒有考慮相反的做法?尋找以@開始的文本中的所有單詞,然後匹配散列表中的字符串以獲得替換?在我看來,這既能解決你的問題,又能提高效率,因爲你只需移動文本一次,添加更多的替換文本就很容易。 – natedavisolds