javascript - jQuery 替换标记的文本

标签 javascript jquery replace

我正在尝试从元素中替换特定的高亮(标记)文本。

到目前为止,这是我如何获得突出显示的文本:

var markArea = $('.ElementText textarea').get(0);
var text     = markArea.value.substring(markArea.selectionStart, markArea.selectionEnd);

因此,如果我在文本区域中有这样的内容:“apple banana apple orange”并标记第三个词 (apple),我想完全替换我标记的内容,而不在文本区域中出现任何其他“apple”。

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

最佳答案

你可以试试这样的,

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);

我会稍微尝试一下,它可能会在 startStr 或 endStr 上偏离 1(我总是把它搞砸 :/)但这应该可以满足您的需求。

关于javascript - jQuery 替换标记的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11399668/

相关文章:

javascript - 如何从 axios 响应对象中的所有项目中提取特定值到 vuex 状态

javascript - 将图像添加到 mousedown 上的 div 并从数组 jQuery 中删除 mouseup 上的图像

Java字符串如何替换 "with\"以转义JSON?

c# - String.Replace(string,string) Unicode 对于代理对而言安全吗?

javascript - 为什么我需要垂直对齐 Canvas 来对齐按钮?

javascript - 为什么 requirejs 没有加载依赖项?

javascript - 错误: AJAX call within AJAX response

javascript - 如何让滚动条从底部开始

regex - 在 elisp 中寻找替换字符串函数

javascript - Intellisense 可以识别 javascript 原型(prototype)函数吗?