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

时间:2011-11-30 10:51:15

标签: javascript

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

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

1 个答案:

答案 0 :(得分:2)

您可以使用子字符串:

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

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