19.11.2009, 21:36
|
Интересующийся
|
|
Регистрация: 19.11.2009
Сообщений: 14
|
|
Разбор строки
Добрый вечер, есть такой вопросик, хочу сделать теги для картинок,
видел на яндексе клёво сделано, вводишь в строку слова ( по видимому сепаратор запятая ии точка с запятой) и он разбирает строку, если надо удаляет дубликаты и выводит в другуб строку, подскажите как реализовать ?
Заранее спасибо
|
|
20.11.2009, 09:55
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
function Razbor(txt){
var arr = txt.split(",")
... дальше убираем дубликаты: (запрос в гугл:javascript array дубликаты)
var newtxt = removeDuplicateElement(arr)
document.getElementById('drugaya_stroka').value = newtxt
}
|
|
20.11.2009, 10:38
|
Интересующийся
|
|
Регистрация: 19.11.2009
Сообщений: 14
|
|
А если в тексте встречаются одновременно два сепаратора ?
|
|
20.11.2009, 12:20
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
http://javascript.ru/String/match
с параметрами ig, что-то типа: /(.*)[,;](.*)/ig
если параметров всего два ,; можно сначала split(",") а потом по полученному массиву for split(";"), это если с регулярками плохо, но лично мне регулярка лаконичнее
Последний раз редактировалось Gozar, 20.11.2009 в 12:32.
|
|
20.11.2009, 12:22
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
|
|
20.11.2009, 12:33
|
Интересующийся
|
|
Регистрация: 19.11.2009
Сообщений: 14
|
|
просто respect !!!
Спасибо подошло
|
|
20.11.2009, 14:37
|
|
Рассеянный профессор
|
|
Регистрация: 06.04.2009
Сообщений: 2,379
|
|
Не на js, но суть видна, а именно: все кроме \\-\\wа-я становится разделителями.
foreach (string word in Regex.Replace(searchText, "[^\\-\\wа-я]+", " ", RegexOptions.Compiled | RegexOptions.IgnoreCase).Trim().Replace("_", "[_]").Split(' '))
{
}
|
|
20.11.2009, 14:54
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
str.match(/([^,;])+/ig)
Но у Kolyaj,
лаконичнее
|
|
20.11.2009, 15:26
|
Интересующийся
|
|
Регистрация: 19.11.2009
Сообщений: 14
|
|
Вот данный ворпос решён, но тут возник по ходу ещё один,
я слова отфильтровываю, всё с ними супер, делаю trim если со словами есть пробелы, но тут возникла ещё проблема, у меня добавляются пустые пробелы, если в них есть несколько пробелов от 2 и более, скажите как проверить, что запись не состоит из одник пробелов....
Спасибо большое
|
|
20.11.2009, 15:30
|
|
Рассеянный профессор
|
|
Регистрация: 06.04.2009
Сообщений: 2,379
|
|
motoroller, в моем варианте это как раз предусмотрено. Если, конечно, я верно понял.
|
|
|
|