0
是否有任何字符串替换方法会替换2个位置之间的任何内容,即范围。文字突出显示。替换位置开始和结束处的文本
当用户在textarea中突出显示一个文本字符串时,我可以获取开始和结束位置。我现在想要替换突出显示的文本。
是否有任何字符串替换方法会替换2个位置之间的任何内容,即范围。文字突出显示。替换位置开始和结束处的文本
当用户在textarea中突出显示一个文本字符串时,我可以获取开始和结束位置。我现在想要替换突出显示的文本。
看看代码在这个网址: http://javascript.ru/String/replace
您可以使用字符串:
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');
...但我在这种情况下会更喜欢子字符串。
该网站是俄文版,并且来自谷歌翻译,目前还不清楚如何使用该网站来解决手头的问题。我没有发现这个答案非常有用,因为它现在是。 –