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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Удаление лишних слэшей 
:(
    Опции темы
Akonkagva
Дата 28.9.2008, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Создал скрипт который переводит из кириллицы в латиницу но при этом у получившейся строки иногда бывает слишком много слэшей.
Пример : toljko__neponjatno__pochemu_romanax_rus
Var stroka_for_web - Переменная в которой храниться данная строка 
Теперь вопрос как проще всего убрать лишние слэши
В идеале : toljko_neponjatno_pochemu_romanax_rus

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


Smile
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 9.7.2007
Где: Ukraine::Nikolaev ;

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



Ты покажи реализацию ф-ции  smile 
--------------------
Ум заключается не только в знании, но и в умении прилагать знание на деле.Самое лучшее из всех доказательств есть опыт.Каждому человеку свойственно ошибаться, но никому, кроме глупца, несвойственно упорствовать в ошибке.
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
yurik_l
Дата 28.9.2008, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


тарантиноман



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

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



Akonkagva, слэш это: http://ru.wikipedia.org/wiki/Косая_черта

Код

var stroka_for_web = "toljko__neponjatno__pochemu_romanax_rus";
stroka_for_web = stroka_for_web.replace(/_+/g, "_");
alert(stroka_for_web);


Это сообщение отредактировал(а) yurik_l - 28.9.2008, 14:34
PM MAIL   Вверх
Michael.de
Дата 28.9.2008, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Akonkagva, это не слэш, а знак подчёркивания. Вот слэш: "/", а вот бэкслэш: "\". Посмотри названия тут
Порезать можно RegExpами или например так:
Код

<html>
<head>
<script type='text/javascript'>
function eraseUnderscore(str){
 var i, arr=new Array();
 for (i=1; i<str.length; i++) if (str.charAt(i-1)=='_' && str.charAt(i)=='_') arr.push(i);
 for (i=arr.length-1; i>-1; i--) str=str.substring(0,arr[i]-1)+str.substring(arr[i]);
 alert(str); // test ;)
}
</script>
<body onload="eraseUnderscore('toljko__neponjatno___pochemu_romanax_____rus');">
</body>
</head>
</html>
... хотя конечно лучше изначальную ф-цию корректно написать smile
PM MAIL   Вверх
Akonkagva
  Дата 28.9.2008, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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


 




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


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

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