是否有任何字符串替换方法可以替换2个位置之间的任何内容,即范围。
当用户在文本区域中突出显示一串文本时,我能够获得开始和结束位置。我现在想要替换突出显示的文本。
答案 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');
...但在这种情况下我更喜欢子串。