Я не могу найти точный ответ для моей проблемы. Это строка, чтобы очистить:Удалить первые два блока на основе разделителя из многострочной строки
2012/04/21 21:48:33 76C00790 CE 49 AC FD 37 EB 58 05 11 31 9F 8B 36 38 59 44
2012/04/21 21:48:34 76C00790 E9 6F 24 88 AB C8 18 63 FA 1E A8 1C 6A DB D2 A7
2012/04/21 21:48:34 76C00790 BB 94 85 3D F7 AE 9E 9A DB 21 06 D7 BF 02 3A EB
2012/04/21 21:48:34 76C00790 1D 37 56 DA 6D 03 1E 10 3E F8 F8 EC 23 0B 63 62
2012/04/21 21:48:35 76C00790 49 29 B4 A7 4B 16 F5 94 73 89 4C 33 88 1E AC FB
2012/04/21 21:48:35 76C00790 DC A3 B5 D2
я должен вставить выше строку и очистить его с onkeyup
события в поле TEXTAREA, это:
CE 49 AC FD 37 EB 58 05 11 31 9F 8B 36 38 59 44
E9 6F 24 88 AB C8 18 63 FA 1E A8 1C 6A DB D2 A7
BB 94 85 3D F7 AE 9E 9A DB 21 06 D7 BF 02 3A EB
1D 37 56 DA 6D 03 1E 10 3E F8 F8 EC 23 0B 63 62
49 29 B4 A7 4B 16 F5 94 73 89 4C 33 88 1E AC FB
DC A3 B5 D2
Первый блок на каждой новой строки всегда есть дата, вторая всегда - время, но третий блок может иметь разную длину.
Таким образом, я думаю, что разумный разделитель будет пространством, но как я могу удалить первые 3 блока из каждой строки и оставить остальные?
EDIT
Спасибо всем за помощь !! Итак, это рабочий пример (проверено в последнем FF):
<html>
<head>
<script language="javascript">
<!--
function clean(input) {
input.value = input.value.split("\n").map(function(entry) {
return entry.replace(/^\d+\/\d+\/\d+ \d+:\d+:\d+ [A-F0-9]+ /, "");
}).join("\n");
}
-->
</script>
</head>
<body>
<textarea id="f" cols="80" rows="7" onkeyup="javascript:clean(this);"></textarea>
</body>
</html>
это одна строка или массив строк? – CME64
Кажется, ваша строка имеет разрывы строк, поэтому вы можете использовать '/ n' в качестве разделителя для получения каждой строки в массиве. Тогда просто «подстрока» первых трех блоков – Atrox111
вы могли бы изменить свое сообщение, определяющее точную переменную? – fcalderan