javascript - 文本突出显示。替换开始和结束位置处的文本

标签 javascript

是否有任何字符串替换方法可以替换两个位置(即范围)之间的任何内容。

当用户突出显示文本区域中的文本字符串时,我能够获取开始和结束位置。我现在想要替换突出显示的文本。

最佳答案

您可以使用子字符串:

var newString = 
    originalString.substring(0, startIndex) +
    myReplacementString +
    originalString.substring(endIndex);

您还可以使用正则表达式:

var rx = new RegExp('^([\\s\\S]{' + startIndex + '})[\\s\\S]{' + (endIndex - startIndex) + '}([\\s\\S]*)$');
var newString = originalString.replace(rx, '$1' + myReplacementString + '$2');

...但在这种情况下我更喜欢子字符串。

关于javascript - 文本突出显示。替换开始和结束位置处的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8324707/

相关文章:

javascript - 如何获取具有属性 tabindex 的下一个元素

javascript - 在 Jade 中渲染 JSON 对象名称

php - 根据域名更改网站文本的脚本

javascript - webpack-cli@3.0.8 需要 webpack@^4.x.x 的对等体,但没有安装

javascript - Django 管理员 : Alter how data is displayed

javascript - 使悬停菜单停留足够长的时间来点击

Javascript:在 WordPress 中查找并替换 Iframe URL

javascript - 奇怪的单引号转义

javascript - 设置 AJAX 调用并填充下拉列表

javascript - Javascript 日期/时间函数是否依赖于客户端机器?