Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> м2, с2, см3 и т.д. >> м<sup>2</sup>, c<sup>2</sup>, м2, с2, см3, куб, квадрат, <sup> 
:(
    Опции темы
Pena
Дата 14.7.2009, 12:44 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


КорнеплодЪ
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 20.4.2006
Где: эРэФия, аул Москв а...

Репутация: нет
Всего: нет



Помогите, пАжАлАстА(!) написать регулярное выражение (если это удобнее решить им или предложите своё) для решения задачи:
Представление метрических единиц обычно встречаемых в тексте ввиде "м2", "с2", "мм3"... в правильную форму "м<sup>2</sup>", "с<sup>2</sup>", "мм<sup>2</sup>"...

---
Своих знаний хватает лишь на:
Код

 строка = строка.replace('м2','м<sup>2</sup>');
 строка = строка.replace('с2','с<sup>2</sup>');
 строка = строка.replace('мм3','мм<sup>3</sup>');
 ...

И то не работает(

Это сообщение отредактировал(а) Pena - 14.7.2009, 12:45
--------------------
Самовар по всем вопросам - сильно не ругайте 
PM   Вверх
Onis
Дата 14.7.2009, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 18.6.2005
Где: Украина, Николаев

Репутация: 1
Всего: 3



Код

var str = "Двадцать два м3";
    alert(str.replace(/м3/,'м<sup>3</sup>'));

PM MAIL   Вверх
Pena
Дата 14.7.2009, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


КорнеплодЪ
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 20.4.2006
Где: эРэФия, аул Москв а...

Репутация: нет
Всего: нет



Это понятно, благодарю... НО хотелось бы не переберать все варианты ("секунды в квадрате, метры кубические, сантиметры квадратные и т.д. и т.п.") а написать такое регулярное выражение (если оно тут уместно), которое бы заменяла любую связку "одна-две буквы, сразу затем одна-две цифры (возможно отрицательное)" =)
--------------------
Самовар по всем вопросам - сильно не ругайте 
PM   Вверх
Nigel
Дата 14.7.2009, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 20.11.2007

Репутация: 1
Всего: 19



тут вам придется перебрать все варианты.
Регулярка на букву-цифру такая, \w\d, но неправильно будет применять ее здесь.
PM MAIL   Вверх
Pena
Дата 14.7.2009, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


КорнеплодЪ
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 20.4.2006
Где: эРэФия, аул Москв а...

Репутация: нет
Всего: нет



Цитата(Nigel @ 14.7.2009,  22:02)
тут вам придется перебрать все варианты.
Регулярка на букву-цифру такая, \w\d, но неправильно будет применять ее здесь.

 smile пАчИму?
--------------------
Самовар по всем вопросам - сильно не ругайте 
PM   Вверх
SelenIT
Дата 17.7.2009, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 7
Всего: 401



Для квадрата и куба есть еще спец. юникодные символы - ² и ³ (U+00B2 и U+00B3 соотв-но). Имхо, они в тексте смотрятся приятнее, чем <sup>, как минимум не распирают межстрочный интервал...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0510 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.