Код выше не работал для меня в IE. Вот какой код на основе этого ответа .
Я достал getElementById
, чтобы я мог ссылаться на элемент по-другому.
function insertAtCaret(element, text) {
if (document.selection) {
element.focus();
var sel = document.selection.createRange();
sel.text = text;
element.focus();
} else if (element.selectionStart || element.selectionStart === 0) {
var startPos = element.selectionStart;
var endPos = element.selectionEnd;
var scrollTop = element.scrollTop;
element.value = element.value.substring(0, startPos) +
text + element.value.substring(endPos, element.value.length);
element.focus();
element.selectionStart = startPos + text.length;
element.selectionEnd = startPos + text.length;
element.scrollTop = scrollTop;
} else {
element.value += text;
element.focus();
}
}
input{width:100px}
label{display:block;margin:10px 0}
EDIT: Добавлен исполняемый фрагмент, jQuery не используется.
Могу ли я предложить использовать следующий код:
import re
with open("1new.txt","r") as file:
eaw=file.read()
num_of_tests=2
for i in range(1,num_of_tests):
extract=re.search(r"(?<=Test %s)(.*)(?=Test %s)"%(i,i+1),eaw,re.DOTALL).group()
print(extract)
Выходной результат будет:
[lines of data]
[lines of data]
Можно добавить дополнительные строки, чтобы добавить извлеченные строки в другой файл: [115 ]
with open("extracted.txt","a") as file2:
file2.write(extract)
Регулярное выражение будет просто искать совпадения между Тестом 1 и Тестом 2 и так далее. он использует положительный lookbehind "? < =" и положительный lookahead "? =" для поиска совпадений, и с помощью ". *" вы сможете получить все между матчами.