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');
...但我在這種情況下會更喜歡子字符串。
該網站是俄文版,並且來自谷歌翻譯,目前還不清楚如何使用該網站來解決手頭的問題。我沒有發現這個答案非常有用,因爲它現在是。 –