powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / replace RegExp
7 сообщений из 7, страница 1 из 1
replace RegExp
    #37934267
zolitude
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую, уважаемые!
Есть xml-документ в котором присутствуют атрибуты с именем name="value", необходимо привести все значения атрибута (value) в этом документе к верхнему регистру.
Прошу помощи, заранее благодарен!
...
Рейтинг: 0 / 0
replace RegExp
    #37934306
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zolitude, ты на JavaScript это сделать хочешь? Если да, то методу replace() вторым аргументом можно передать функцию и в ней поменять регистр найденной строки ( пример ).

Альтернативный вариант через MSXML.Document. Грузим у него документ, выбираем все атрибуты value (//@value) и меняем регистр значения.
...
Рейтинг: 0 / 0
replace RegExp
    #37934858
zolitude
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, дружище, но я наверно не совсем точно сформулировал вопрос.
Сделать хочу на серверном JScript, но это непринципиально, поскольку вопрос исключительно в построении регулярного выражения.

Итак,
есть некий string который содержит:

Код: xml
1.
2.
3.
4.
5.
6.
<Option type="int" name="Id">110</Option>
<Option type="string" name="Code">AZIPI</Option>
<Option type="string" name="Status">insert</Option>
<Option type="string" name="CardStatus">update</Option>
<Option type="string" name="LongName">Открытое акционерное общество</Option>
...



Нужно построить регулярку, которая вытащит содержимое атрибутов name.
Вот тут пока никак не разберусь, благодарю за возможные подсказки!
...
Рейтинг: 0 / 0
replace RegExp
    #37935003
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zolitude,

Код: html
1.
alert("<Option type=\"int\" name=\"Id\">110</Option>".match(/name="([^"]+)"/)[1].toUpperCase());
...
Рейтинг: 0 / 0
replace RegExp
    #37935053
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zolitude, /name="(.*?)"/ должна сработать
...
Рейтинг: 0 / 0
replace RegExp
    #37935123
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usman,

Код: python
1.
2.
3.
4.
alert(
    "<Option type=\"int\" name=\"Id\">110</Option>".replace(/name=("[^"]+")/, 
    function(a,b) { return "name=" + b.toUpperCase(); })
);
...
Рейтинг: 0 / 0
replace RegExp
    #37935667
zolitude
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо, помогли разобраться! )
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / replace RegExp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]