Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Удаление пробелов из строки и транслитерация / 12 сообщений из 12, страница 1 из 1
03.04.2012, 21:38:19
    #37737268
Vw
Vw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление пробелов из строки и транслитерация
парни прощу меня извинить но жава скрипт не мой прифиль.. а тут понадобилось..
имеем код который отлично работает:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
var ru2en = {
  ru_str : 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя,.; "',
  en_str : ['A','B','V','G','D','E','JO','ZH','Z','I','J','K','L','M','N','O','P','R','S','T',
    'U','F','H','C','CH','SH','SHH','','I','','JE','JU',
    'JA','a','b','v','g','d','e','jo','zh','z','i','j','k','l','m','n','o','p','r','s','t','u','f',
    'h','c','ch','sh','shh','','i','','je','ju','ja','-','-','-','-','-'],
  translit : function(org_str) {
    var tmp_str = "";
	 for(var i = 0, l = org_str.length; i < l; i++) {
      var s = org_str.charAt(i), n = this.ru_str.indexOf(s);
      if(n >= 0) { tmp_str += this.en_str[n]; }
      else { tmp_str += s; }
    }
    return tmp_str;
  }
}

function setTranslit(source, dest, rewrite) {
	var name = $("input[name='"+source+"']").val();
	if (name != undefined) {
		$("input[name='"+source+"']").change(function(){
			var name = $("input[name='"+source+"']").val();
			var key = $("input[name='"+dest+"']").val();
			if ((key == '')||(rewrite))
				$("input[name='"+dest+"']").val(ru2en.translit(name));
		});
	}
}

$(document).ready(function(){
	// Products
	setTranslit("product_description\\[1\\]\\[name\\]", "keyword", false);
	// Info Articles
	setTranslit("information_description\\[1\\]\\[title\\]", "keyword", false);
	// Categories
	setTranslit("category_description\\[1\\]\\[name\\]", "keyword", false);
	// Manufacturer
	setTranslit("name", "keyword", true);
});




прверащает траслитерация вобщем по словам отлино работает
но если попадает срока по типу:
cлово1, слово2, слово3

на выходе получается:
slovo1--slovo2--slovo3-

некрасиво. понимаю что надо избавляться от пробелов до обработки строки

нарыл код
Код: javascript
1.
2.
3.
4.
5.
function nospace(str) {  
var VRegExp = new RegExp(/^(\s|\u00A0)+/g);  
var VResult = str.replace(VRegExp, '');  
return VResult  
}



но вот куда воткунть соображаю туго.. куда не пробовал везде ошибка
...
Рейтинг: 0 / 0
03.04.2012, 22:47:30
    #37737349
S.PR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление пробелов из строки и транслитерация
в setTranslit source на входе
...
Рейтинг: 0 / 0
07.09.2012, 04:34:57
    #37947629
TaurusUA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление пробелов из строки и транслитерация
Подскажите пожалуйста, а как этот же код будет выглядеть на VBScript
...
Рейтинг: 0 / 0
07.09.2012, 12:20:17
    #37948030
TaurusUA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление пробелов из строки и транслитерация
TaurusUA,

пожалуйста. помогите.
...
Рейтинг: 0 / 0
07.09.2012, 13:18:38
    #37948145
Малыхин Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление пробелов из строки и транслитерация
Если нужно переписать функцию на VBScript попробуй обратится в раздел работа.
Или пробуй переписать сам и обращайся за помощью если что то не получаются )

Логика у скрипта простая буквы кирилицы заменяются на латиницу
...
Рейтинг: 0 / 0
09.09.2012, 01:51:08
    #37949727
S.PR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление пробелов из строки и транслитерация
TaurusUAПодскажите пожалуйста, а как этот же код будет выглядеть на VBScript
для WSH без разницы JScript или VBScript,
составь таблицу сравнения встречающихся в тексте операторов.
...
Рейтинг: 0 / 0
09.09.2012, 03:54:39
    #37949765
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление пробелов из строки и транслитерация
...
Рейтинг: 0 / 0
24.09.2012, 11:55:06
    #37969636
TaurusUA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление пробелов из строки и транслитерация
Если нужно переписать функцию на VBScript попробуй обратится в раздел работа.
Там х.. поймешь, там даже поиск не справляется
Все в одной "бочке"
Ну кто нить - Помогите написать *.vbs для MSAccess
Благодарность будет (разумная, не 1000$, как тут некоторые Х.. пишут)
...
Рейтинг: 0 / 0
24.09.2012, 12:01:37
    #37969656
Vw
Vw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление пробелов из строки и транслитерация
контакты в профиле. обращайся
...
Рейтинг: 0 / 0
24.09.2012, 17:12:47
    #37970274
TaurusUA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление пробелов из строки и транслитерация
Неужели написать файл *.vbs такая сложная задача?
P.S. а кругом пишут что проще не бывает .... снова америкосы хотят загнать нашего ивана?!
...
Рейтинг: 0 / 0
24.09.2012, 23:17:52
    #37970635
S.PR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление пробелов из строки и транслитерация
Веселые вы ребята, в следующем году обещают новую транслитерацию.
Все будет включено, только подождать немного надо.
...
Рейтинг: 0 / 0
02.10.2012, 15:50:54
    #37980441
TaurusUA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление пробелов из строки и транслитерация
Всем спасибо! Сделали. Действительно очень просто. Я сам никогда не сталкивался но сравнив с 10 - к образцов понял что это чепуха (для не сложных задач).
Спасибо за помощ и желание помочь.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Удаление пробелов из строки и транслитерация / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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