powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Удаление пробелов из строки и транслитерация
12 сообщений из 12, страница 1 из 1
Удаление пробелов из строки и транслитерация
    #37737268
Фотография 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
Удаление пробелов из строки и транслитерация
    #37737349
Фотография S.PR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в setTranslit source на входе
...
Рейтинг: 0 / 0
Удаление пробелов из строки и транслитерация
    #37947629
TaurusUA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, а как этот же код будет выглядеть на VBScript
...
Рейтинг: 0 / 0
Удаление пробелов из строки и транслитерация
    #37948030
TaurusUA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaurusUA,

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

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


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