У меня есть много старых файлов javascript, написанных для проекта IE, которые мне нужно преобразовать. Они используют document.all.somename
вместо document.getElementById("somename")
. Я вручную конвертировал их, и мои руки сжались. Есть ли способ сделать это с помощью регулярных выражений?регулярное выражение для замены document.all.something с document.getElementById ("something")
ответ
Используйте группу захвата, чтобы захватить часть somename
.
> "bar document.all.somename foo".replace(/\bdocument\.all\.(\w+)\b/g, 'document.getElementById("$1")')
'bar document.getElementById("somename") foo'
, если имя содержит только алфавиты, тогда используйте '[A-Za-z] +' вместо '\ w +' –
Если есть только буквенные символы, то в любом случае это будет работать. В некоторых случаях могут быть цифры или '_', поэтому они должны использовать' \ w + 'на всякий случай. –
Я мог бы использовать это. Благодарю. Как использовать группу и регулярные выражения в текстовом редакторе, например textmate или monodevelop? – techdog
- 1. Регулярное выражение для замены
- 2. Регулярное выражение для замены
- 3. Регулярное выражение для замены
- 4. Регулярное выражение для замены
- 5. Регулярное выражение для замены строки
- 6. регулярное выражение для замены шаблона
- 7. Регулярное выражение для строки замены
- 8. Регулярное выражение для замены текста
- 9. регулярное выражение для замены метод
- 10. регулярное выражение для замены на ','
- 11. perl регулярное выражение для замены
- 12. Регулярное выражение для замены AND
- 13. Является ли if (document.getElementById ('something')! = Null) идентичным if (document.getElementById ('something'))?
- 14. Регулярное выражение для замены запроса
- 15. Регулярное выражение для замены Apache
- 16. Регулярное выражение для замены mysql_fetch_array
- 17. регулярное выражение для замены ссылок
- 18. Одно регулярное выражение, множественные замены
- 19. Регулярное выражение замены PHP
- 20. регулярное выражение для замены `` `{} .bash с` `` Баш
- 21. регулярное выражение для замены строки с Params
- 22. регулярное выражение замены с увеличением числа
- 23. Регулярное выражение для Notepad ++ для замены этого?
- 24. Emacs регулярное выражение замены ситуация
- 25. Javascript регулярное выражение замены - положение замены
- 26. использовать регулярное выражение для замены длинной строки
- 27. Регулярное выражение для замены между тегами
- 28. Регулярное выражение для замены смещения часового пояса
- 29. Регулярное выражение в Notepad ++ для замены
- 30. Одно регулярное выражение для поиска и замены
Wat? Это, похоже, не вопрос программирования. Откройте ваш любимый текстовый редактор и «найдите и замените». – nicael
Да, есть - вы вообще проводили какие-либо исследования или делали какие-либо попытки? –
Какая среда/редактор? –