jQuery替换标记文本

Zhi*_*vko 6 javascript jquery replace

我试图从元素替换特定的突出显示(标记)文本.

这是我到目前为止获得突出显示的文本的方式:

var markArea = $('.ElementText textarea').get(0);
var text     = markArea.value.substring(markArea.selectionStart, markArea.selectionEnd);
Run Code Online (Sandbox Code Playgroud)

因此,如果我在textarea中有这样的东西:"苹果香蕉苹果橙"并标记第三个单词(苹果)我想要在textarea中完全替换我标记的没有任何其他出现的"apple".

有没有办法指定代码应该在字符串中查找替换的起始区域和结束区域?

Dan*_*Dan 5

你可以尝试这样的事情,

var markArea = $('.ElementText textarea').get(0);
var startStr = markArea.value.substring(0,markArea.selectionStart);
var endStr   = markArea.value.substring(markArea.selectionEnd);
var text     = startStr +"REPLACEMENT VALUE HERE"+ endStr;    
$('.ElementText textarea').val(text);
Run Code Online (Sandbox Code Playgroud)

我会玩这个有点在startStr或endStr上可能会被1关闭(我总是把它弄糟:/)但是这应该做你想做的事情.