Подскажи по JS!Переменная с содержимым //li[@id='result_0']/div/div/div/div[2]/div/div/a/h2Мне нужно прибавить +1 к result_0, чтобы получилось result_1и на выходе строка выглядела как //li[@id='result_1']/div/div/div/div[2]/div/div/a/h2Точнее так напишу, что у меня цикл. И мне при каждой итерации нужно делать +1.
бамп
regexp /thread
>>161934335 (OP)мне лениво писать тебе цикл, делай так"//li[@id='result_0']/div/div/div/div[2]/div/div/a/h2".replace(/result_\d+/, 'result_1')
>>161934644Цикл и не нужен. Мне нужна просто строка кода на js, которая просто будет прибавлять в эту блядскую строку +1 в месте result_0
>>161934644А у тебя идет просто замена 0 на 1. До этого я и сам додумался.
>>161934926гугли именованные группы, блядь.вытаскиваешь свою \d, парсишь в int+1 и replace в исходную строку. без реплейса хуйца соснешь.
>>161935066Да нихуя не получается у меня. Уже час ебусь с этой хуйней. Ебанная вставка на js, не мой язык нихуя.
>>161935165>хуйца соснешь
>>161935209Хуйца соснул я ещё в тот момент как пошел в аспирантуру. Поэтому хуйцами меня не удивить.
Подскажите же по этой ебале.
бамп же
>>161934335 (OP)сначала подскажи, что это за конченая запись такая?
>>161935982Автоматическое тестирование сайта вуза повесили на меня.
>>161934335 (OP)Про регулярки не слышал?
Если на странице:[CODE]while(id < 1000){ var el = document.getElementById('result_0'); var id = parseInt(el.id.substring(7)); id += 1; el.id = 'result_' + id; }[/CODE]Или тупо заменой.
>>161935165давай я погуглю за тебя:Instead of using the /regex/g syntax, you can construct a new RegExp object:var replace = "regex";var re = new RegExp(replace,"g");You can dynamically create regex objects this way. Then you will do:"mystring".replace(re, "newstring");В цикле свою строку разбиваешь на '//li[@id='result_' + numb + ']/div/div/div/div[2]/div/div/a/h2'numb++;Как то так
>>161936357Напиздел.var el = document.getElementById('result_0');while(id < 1000){var id = parseInt(el.id.substring(7));id += 1;el.id = 'result_' + id; }
>>161936326Я ебанный физик, блядь, а не программист. Но сучий ВУЗ вешает на аспирантов всё нахуй. Я вообще про ебанный JS нихуя не знал и про все остальное и ещё лет сто бы не знал. НАХУЙ Я ВООБЩЕ СКАЗАЛ, ЧТО УМЕЮ ПРОГРАММИРОВАТЬ. Я ЖЕ ПРО РАСЧЕТЫ ДЛЯ ФИЗИКИ ИМЕЛ ВВИДУ. ЕБАННАЯ СТРАНА!
>>161936371>>161936357Спасибо, но я нихуя не понял.
>>161936725Давай с начала. Ты работаешь с DOM? Скрипт находится на странице?
>>161936857Нет. После того как я обосрался сказал что умею программировать на меня повесили написать автоматическое тестирование нового сайта для преподавателей. Сайт полон багов от и до, потому что пишут его 3 математика и физик. Которые тоже умели писать для себя небольшие программы для расчета своей ебалы и не более. В общем, я использую selenium ide для написания автоматического теста.У меня есть переменная a со значением //li[@id='result_0']/div/div/div/div[2]/div/div/a/h2Мне нужно в одну строку на js сделать, чтобы плюсовало +1 к result_0.Такие дела.
>>161937088> selenium ideЯ не знаю, что это за ебала, да по честному и не интересно. По сути задачи тебе нужно что? С помощью JS что-то делать с элементами на странице. Значит либо работай из скрипта, либо дрочи JS API для своего селениума. Если скриптами, то код приведенный выше. Работает со страницей напрямую.
>>161936725Че то я не понял тебе нужна переменная в регулярке? тогда мой ответ >>161936371Если тебе просто нужно наполучать строк с разным значением result_* это вообще пшик.разбей строку на 2 части (до числа и после)и в цикле подставляй переменную число + 1синтаксис образный:for (numb = 0; numb = 100, numb++) {var res = "//li[@id='result" + numb + "']/div/div/div/div[2]/div/div/a/h2"}
>>161937251Ты не понял.Забудь про selenium и про веб вообще.Есть строка://li[@id='result_0']/div/div/div/div[2]/div/div/a/h2Мне нужен код на js, чтобы получилось на выходе result_1. Но не тупой заменой, а +1. Чтобы я в цикле мог запустить это.//li[@id='result_1']/div/div/div/div[2]/div/div/a/h2и всё.
>>161937424А как в >>161936371 записать это в одну строку.Я знаю, что вопросы очень тупые.
>>161937470Тебе же анон написал регулярку.
>>161937575В какой переменной строка для JS?
>>161937528>>161937690
>>161937690В переменной int_page
>>161934644Вот это строка идеально работает. Если бы не просто замена тут была на result_1, а именно +1.
>>161937764int_page = "//li[@id='result_" + (parseInt(int_page.substr(0, int_page.length - 8).substr(17)) + 1) + "']/div/div/div/div[2]/div/div/a/h2"
>>161938461int_page = "//li[@id='result_" + (parseInt(int_page.substr(0, int_page.length - 33).substr(17)) + 1) + "']/div/div/div/div[2]/div/div/a/h2"быстрофикс
>>161938499int_page = "//li[@id='result_" + (parseInt(int_page.substr(17)) + 1) + "']/div/div/div/div[2]/div/div/a/h2"Даже короче
что тебе еще надо бля?!for (numb = 0; numb <=5; numb++) { var res = "//li[@id='result_" + numb + "']/div/div/div/div[2]/div/div/a/h2"; console.log(res);}вместо console.log делай что тебе нужно с этой строкой!
>>161938621Щас бы IDE для жаваскрипта использовать
>>161938706это консоль лисы, василий
Выглядит ужасающе нечитаемым говном. Весь Джс такой?
>>161938895Нет. Это у ОПа такая строка охуенная. Хотя если ты про регулярки, то они намного страшнее выглядят.
>>161938569>parseInt(int_page.substr(17)) + 1Хуита нечитабельная с таким с таким количеством скобочек как у малолетки в вк.(int_page[17] >> 0) + 1
>>161938975> (int_page[17] >> 0) + 1(int_page[17] * 1) + 1
Спасибо! Вы ебанные волшебники! Всё отлично работает.Не идете в аспирантуру и тем более на младших научных сотрудников, если не хотите попасть в анальное рабство своего вуза. Платят копейки, занимаешься всем от разбора бумаги и заканчивая вот такой хуитой.Единственная моя радость, что математики и физик ещё в большем ахуе. Им же целый ебанный портал нужно написать. А они даже html не знают!
>>161939231Скинут это на тебя, лол.
>>161939204И нахуй ты скобочки въебал? Матешу в школе прогуливал?
>>161939364Совсем даун? Это скобари от парсИнт.
>>161939407Хотя это я даун. Он там не нужен уже.
>>161939407Какой еще парсинт, наркоман? Нахуй тебе парсинт, если ты на единицу умножаешь? Совсем даун штоле? Гугли js type converion
>>161939558Ты слоу!
>>161939592Соре
короче я в скриптинге нихуй не понимаю. Какие то переменные - хуйня короче. Но решил помогать всем кому нужна помощь. Могу нахуй плитку положить и унитаз заставить не течь. А еще пиздато рыгаю, алфавит могу вырыгать.Да и плюхи часто забиваю, дам любой совет.Если че нужно обращайся.
>>161940322Давай годных гайдов по плитке и клею к ней!
>>161934335 (OP)поясни хотя бы, где такая хуерга используется и как?
>>161940970ОП уже ушел счастливый и засовывает жене вторую палку. Ты опоздал. А юзает он> selenium ideВ общем ничего интересного. Расходимся./thread