IndexOf не работает в многострочном тексте? - C#
Формулировка задачи:
string WebText = Web_Get_Data("https://vk.com/"); string ip_h = Block_Finder.Find_block(WebText, "\"ip_h\" value=\"", "\" type=\"hidden\">");
public static class Block_Finder { public static bool Include_blocks_string = false; public static string Event_for_block = "return"; // return, replace, delete public static string Find_block (string text, string Start_text_block, string End_text_block) { int stb1 = text.IndexOf(Start_text_block); if (stb1 == -1) { return "Don't find first block!"; } int stb2 = stb1 + Start_text_block.Length - 1; int etb1 = text.IndexOf(End_text_block); if (etb1 == -1) { return "Don't find second block!"; } int etb2 = etb1 + End_text_block.Length - 1; string result = ""; if (Event_for_block == "return") { if (Include_blocks_string == false) { result = text.Substring(stb2 + 1, etb1-stb2-1); } else { if (Include_blocks_string == true) { result = text.Substring(stb1, etb2 - stb1 + 1); } else { result = "Include_blocks_string have error value!"; } } } if (Event_for_block == "delete") { if (Include_blocks_string == false) { result = text.Remove(stb2 + 1, etb1 - stb2 - 1); } else { if (Include_blocks_string == true) { result = text.Remove(stb1, etb2 - stb1 + 1); } else { result = "Include_blocks_string have error value!"; } } } ToDefualt(); return result; } public static string Find_block(string text, string Start_text_block, string End_text_block, string replace_text) { string result = ""; if (Event_for_block == "replace") { Event_for_block = "return"; result = Find_block(text, Start_text_block, Event_for_block); } ToDefualt(); return result.Replace(result, replace_text); } private static void ToDefualt() { Include_blocks_string = false; Event_for_block = "return"; } }
Что никто помочь не может что ли? Я понимаю, что я нуб, но вы вроде люди знающие тут и никто ничего?
Решение задачи: «IndexOf не работает в многострочном тексте?»
textual
Листинг программы
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru"> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <link rel="shortcut icon" href="/images/icons/favicons/fav_logo.ico?6" /> <link rel="apple-touch-icon" href="/images/safari_60.png?1"> <link rel="apple-touch-icon" sizes="76x76" href="/images/safari_76.png?1"> <link rel="apple-touch-icon" sizes="120x120" href="/images/safari_120.png?1"> <link rel="apple-touch-icon" sizes="152x152" href="/images/safari_152.png?1"> <meta http-equiv="content-type" content="text/html; charset=windows-1251" /> <meta name="description" content="ВКонтакте – универсальное средство для общения и поиска друзей и одноклассников, которым ежедневно пользуются десятки миллионов человек. Мы хотим, чтобы друзья, однокурсники, одноклассники, соседи и коллеги всегда оставались в контакте." /> <title>Ошибка | ВКонтакте</title> <noscript><meta http-equiv="refresh" content="0; URL=/badbrowser.php"></noscript> <link rel="stylesheet" type="text/css" href="/css/al/common.css?43869103756" /><link rel="stylesheet" type="text/css" href="/css/al/fonts_cnt.css?5181750877" /> <script type="text/javascript"> var vk = { ads_rotate_interval: 120000, al: parseInt('3') || 4, id: 0, intnat: '' ? true : false, host: 'vk.com', lang: 0, rtl: parseInt('') || 0, version: 6337092724746, stDomains: 0, zero: false, contlen: 6007, loginscheme: 'https', ip_h: 'e94aa4ccb50402f09b', vc_h: 'd9ae5edd996c07ce25eb72bea2870b9c', navPrefix: '/', dt: parseInt('0') || 0, fs: parseInt('13') || 13, ts: 1522870343, tz: 10800, pd: 0, css_dir: '', vcost: 7, time: [2018, 4, 4, 22, 32, 23], sampleUser: -1, spentLastSendTS: new Date().getTime(), a11y: 0, statusExportHash: '', audioAdsConfig: {"_":"_"}, longViewTestGroup: "every_view", cma: 1, postNoEncode: 0, lpConfig: { enabled: 0, key: '', ts: 0, url: '', lpstat: 0 }, pr_tpl: "<div class=\"pr %cls%\" id=\"%id%\"><div class=\"pr_bt\"><\/div><div class=\"pr_bt\"><\/div><div class=\"pr_bt\"><\/div><\/div>", audioInlinePlayerTpl: "<div class=\"audio_inline_player _audio_inline_player no_select\">\n <div class=\"audio_inline_player_right\">\n <div class=\"audio_inline_player_volume\"><\/div>\n <\/div>\n <div class=\"audio_inline_player_left\">\n <div class=\"audio_inline_player_progress\"><\/div>\n <\/div>\n<\/div>", tnsPixelType: 'unauth' }; window.locDomain = vk.host.match(/[a-zA-Z]+\.[a-zA-Z]+\.?$/)[0]; var _ua = navigator.userAgent.toLowerCase(); if (/opera/i.test(_ua) || !/msie 6/i.test(_ua) || document.domain != locDomain) document.domain = locDomain; var ___htest = (location.toString().match(/#(.*)/) || {})[1] || '', ___to; ___htest = ___htest.split('#').pop(); if (vk.al != 1 && ___htest.length && ___htest.substr(0, 1) == vk.navPrefix) { if (vk.al != 3 || vk.navPrefix != '!') { ___to = ___htest.replace(/^(\/|!)/, ''); if (___to.match(/^([^\?]*\.php|login|mobile)([^a-z0-9\.]|$)/)) ___to = ''; location.replace(location.protocol + '//' + location.host + '/' + ___to); } } var StaticFiles = { 'cmodules/web/common_web.js' : {v: 2}, 'common.css' : {v: 43869103756},'fonts_cnt.css' : {v: 5181750877} ,'lang0_0.js':{v:6887},'index.css':{v:19303733413},'index.js':{v:356147149},'uncommon.css':{v:18848323826},'ny2018.js':{v:1},'time_spent.js':{v:732637085},'cmodules/web/page_layout.js':{v:1172409392},'ui_common.js':{v:2390090717},'ui_common.css':{v:22423726552},'audioplayer.js':{v:6821771792},'cmodules/web/grip.js':{v:4164501492} } var abp; </script> <link type="text/css" rel="stylesheet" href="/css/al/index.css?19303733413"></link><link type="text/css" rel="stylesheet" href="/css/al/uncommon.css?18848323826"></link><link type="text/css" rel="stylesheet" href="/css/al/ui_common.css?22423726552"></link><script type="text/javascript" src="/js/loader_nav6337092724746_0.js"></script><script type="text/javascript" src="/js/cmodules/web/common_web.js?2_55069370836"></script><script type="text/javascript" src="/js/lang0_0.js?6887"></script><script type="text/javascript" src="/js/lib/px.js?ch=1"></script><script type="text/javascript" src="/js/lib/px.js?ch=2"></script><meta name="robots" content="noindex" /><meta name="msApplication-ID" content="C6965DD5.VK" /><meta name="msApplication-PackageFamilyName" content="C6965DD5.VK_v422avzh127ra" /><script type="text/javascript" src="/js/al/index.js?356147149"></script><script type="text/javascript" src="/js/cmodules/web/ny2018.js?1"></script><script type="text/javascript" src="/js/al/time_spent.js?732637085"></script><script type="text/javascript" src="/js/cmodules/web/page_layout.js?1172409392"></script><script type="text/javascript" src="/js/al/ui_common.js?2390090717"></script><script type="text/javascript" src="/js/cmodules/web/audioplayer.js?6821771792"></script><script type="text/javascript" src="/js/cmodules/web/grip.js?4164501492"></script> </head> <body onresize="onBodyResize()" class=""> <div id="system_msg" class="fixed"></div> <div id="utils"></div> <div id="layer_bg" class="fixed"></div><div id="layer_wrap" class="scroll_fix_wrap fixed layer_wrap"><div id="layer"></div></div> <div id="box_layer_bg" class="fixed"></div><div id="box_layer_wrap" class="scroll_fix_wrap fixed"><div id="box_layer"><div id="box_loader"><div class="pr pr_baw pr_medium" id="box_loader_pr"><div class="pr_bt"></div><div class="pr_bt"></div><div class="pr_bt"></div></div><div class="back"></div></div></div></div> <div id="stl_left"></div><div id="stl_side"></div> <script type="text/javascript">window.domStarted && domStarted();</script> <div class="scroll_fix_wrap _page_wrap" id="page_wrap"><div><div class="scroll_fix"> <div id="page_header_cont" class="page_header_cont"> <div class="back"></div> <div id="page_header_wrap" class="page_header_wrap"> <a class="top_back_link" href="" id="top_back_link" onclick="if (nav.go(this, event, {back: true}) === false) { showBackLink(); return false; }" onmousedown="tnActive(this)"></a> <div id="page_header" class="p_head p_head_l0" style="width: 960px"> <div class="content"> <div id="top_nav" class="head_nav"> <div class="head_nav_item fl_l"><a class="top_home_link fl_l " href="/" aria-label="На главную" accesskey="1"><div class="top_home_logo"></div></a></div> <div class="head_nav_item fl_l"><div id="ts_wrap" class="ts_wrap" onmouseover="TopSearch.initFriendsList();"> <input name="disable-autofill" style="display: none;" /> <input type="text" onmousedown="event.cancelBubble = true;" ontouchstart="event.cancelBubble = true;" class="text ts_input" id="ts_input" autocomplete="off" name="disable-autofill" placeholder="Поиск" aria-label="Поиск" /> </div></div> <div class="head_nav_item fl_l head_nav_btns"><span id="top_audio_layer_place"></span></div> <div class="head_nav_item fl_r"><a class="top_nav_link" href="" id="top_switch_lang" style="display: none;" onclick="ajax.post('al_index.php', {act: 'change_lang', lang_id: 3, hash: '18e6637284335f0541' }); return false;" onmousedown="tnActive(this)"> Switch to English </a><a class="top_nav_link" href="/join" id="top_reg_link" style="" onclick="return !showBox('join.php', {act: 'box', from: nav.strLoc}, {}, event)" onmousedown="tnActive(this)"> регистрация </a></div> <div class="head_nav_item_player"></div> </div> <div id="ts_cont_wrap" class="ts_cont_wrap" ontouchstart="event.cancelBubble = true;" onmousedown="event.cancelBubble = true;"></div> </div> </div> </div> </div> <div id="page_layout" style="width: 960px;"> <div id="side_bar" class="side_bar fl_l " style=""> <div id="side_bar_inner" class="side_bar_inner"> <div id="quick_login" class="quick_login"> <form method="POST" name="login" id="quick_login_form" action="https://login.vk.com/?act=login"> <input type="hidden" name="act" value="login" /> <input type="hidden" name="role" value="al_frame" /> <input type="hidden" name="expire" id="quick_expire_input" value="" /> <input type="hidden" name="recaptcha" id="quick_recaptcha" value="" /> <input type="hidden" name="captcha_sid" id="quick_captcha_sid" value="" /> <input type="hidden" name="captcha_key" id="quick_captcha_key" value="" /> <input type="hidden" name="_origin" value="https://vk.com" /> <input type="hidden" name="ip_h" value="e94aa4ccb50402f09b" /> <input type="hidden" name="lg_h" value="c2d8a54f5c176b8583" /> <div class="label">Телефон или email</div> <div class="labeled"><input type="text" name="email" class="dark" id="quick_email" /></div> <div class="label">Пароль</div> <div class="labeled"><input type="password" name="pass" class="dark" id="quick_pass" onkeyup="toggle('quick_expire', !!this.value);toggle('quick_forgot', !this.value)" /></div> <input type="submit" class="submit" /> </form> <button class="quick_login_button flat_button button_wide" id="quick_login_button">Войти</button> <button class="quick_reg_button flat_button button_wide" id="quick_reg_button" style="" onclick="top.showBox('join.php', {act: 'box', from: nav.strLoc})">Регистрация</button> <div class="clear forgot"><div class="checkbox" id="quick_expire" onclick="checkbox(this);ge('quick_expire_input').value=isChecked(this)?1:'';">Чужой компьютер</div><a id="quick_forgot" class="quick_forgot" href="/restore" target="_top">Забыли пароль?</a></div> </div> </div> </div> <div id="page_body" class="fl_r " style="width: 795px;"> <div id="header_wrap2"> <div id="header_wrap1"> <div id="header" style="display: none"> <h1 id="title"></h1> </div> </div> </div> <div id="wrap_between"></div> <div id="wrap3"><div id="wrap2"> <div id="wrap1"> <div id="content"><div class="message_page page_block"> <div class="message_page_title">Ошибка</div> <div class="message_page_body"> Неизвестная ошибка <button class="flat_button message_page_btn" id="msg_back_button">Назад</button> </div> </div></div> </div> </div></div> </div> <div id="footer_wrap" class="footer_wrap fl_r" style="width: 795px;"><div class="footer_nav" id="bottom_nav"> <div class="footer_copy fl_l"><a href="/about">ВКонтакте</a> © 2018</div> <div class="footer_lang fl_r">Язык:<a class="footer_lang_link" onclick="ajax.post('al_index.php', {act: 'change_lang', lang_id: 3, hash: '18e6637284335f0541'})">English</a><a class="footer_lang_link" onclick="ajax.post('al_index.php', {act: 'change_lang', lang_id: 0, hash: '18e6637284335f0541'})">Русский</a><a class="footer_lang_link" onclick="ajax.post('al_index.php', {act: 'change_lang', lang_id: 1, hash: '18e6637284335f0541'})">Українська</a><a class="footer_lang_link" onclick="if (vk.al) { showBox('lang.php', {act: 'lang_dialog', all: 1}, {params: {dark: true, bodyStyle: 'padding: 0px'}, noreload: true}); } else { changeLang(1); } return false;">все языки »</a></div> <div class="footer_links"> <a class="bnav_a" href="/about">о компании</a> <a class="bnav_a" href="/support?act=home" style="display: none;">помощь</a> <a class="bnav_a" href="/terms">правила</a> <a class="bnav_a" href="/ads" style="">реклама</a> <a class="bnav_a" href="/dev">разработчикам</a> <a class="bnav_a" href="/jobs" style="display: none;">вакансии</a> </div> </div> <div class="footer_bench clear"> </div></div> <div class="clear"></div> </div> </div></div><noscript><div style="position:absolute;left:-10000px;"> <img src="//top-fwz1.mail.ru/counter?id=2579437;js=na" style="border:0;" height="1" width="1" /> </div></noscript></div> <div class="progress" id="global_prg"></div> <script type="text/javascript"> if (parent && parent != window && (browser.msie || browser.opera || browser.mozilla || browser.chrome || browser.safari || browser.iphone)) { document.getElementsByTagName('body')[0].innerHTML = ''; } else { window.domReady && domReady(); updateMoney(0); initPageLayoutUI(); if (browser.iphone || browser.ipad || browser.ipod) { setStyle(bodyNode, {webkitTextSizeAdjust: 'none'}); }var qf = ge('quick_login_form'), ql = ge('quick_login'), qe = ge('quick_email'), qp = ge('quick_pass'); var qlb = ge('quick_login_button'), prgBtn = qlb; var qinit = function() { setTimeout(function() { ql.insertBefore(ce('div', {innerHTML: '<iframe class="upload_frame" id="quick_login_frame" name="quick_login_frame"></iframe>'}), qf); qf.target = 'quick_login_frame'; qe.onclick = loginByCredential; qp.onclick = loginByCredential; }, 1); } if (window.top && window.top != window) { window.onload = qinit; } else { setTimeout(qinit, 0); } qf.onsubmit = function() { if (!ge('quick_login_frame')) return false; if (!trim(qe.value)) { notaBene(qe); return false; } else if (!trim(qp.value)) { notaBene(qp); return false; } lockButton(window.__qfBtn = prgBtn); prgBtn = qlb; clearTimeout(__qlTimer); __qlTimer = setTimeout(loginSubmitError, 30000); domFC(domPS(qf)).onload = function() { clearTimeout(__qlTimer); __qlTimer = setTimeout(loginSubmitError, 2500); } return true; } window.loginSubmitError = function() { showFastBox('Предупреждениe', 'Не удается пройти авторизацию по защищенному соединению. Чаще всего это происходит, когда на Вашем компьютере установлены неправильные текущие дата и время. Пожалуйста, проверьте настройки даты и времени в системе и перезапустите браузер.'); } window.focusLoginInput = function() { scrollToTop(0); notaBene('quick_email'); } window.changeQuickRegButton = function(noShow) { if (noShow) { hide('top_reg_link', 'quick_reg_button'); } else { show('top_reg_link', 'quick_reg_button'); } toggle('top_switch_lang', noShow && window.langConfig && window.langConfig.id != 3); } window.submitQuickLoginForm = function(email, pass, opts) { setQuickLoginData(email, pass, opts); if (opts && opts.prg) prgBtn = opts.prg; if (qf.onsubmit()) qf.submit(); } window.setQuickLoginData = function(email, pass, opts) { if (email !== undefined) ge('quick_email').value = email; if (pass !== undefined) ge('quick_pass').value = pass; var params = opts && opts.params || {}; each (params, function(i, v) { var el = ge('quick_' + i) || ge('quick_login_' + i);; if (el) { val(el, params[i]); } else { qf.appendChild(ce('input', {type: 'hidden', name: i, id: 'quick_login_' + i, value: v})); } }); } window.loginByCredential = function() { if (!browserFeatures.cmaEnabled || !window.submitQuickLoginForm || window._loginByCredOffered) return false; _loginByCredOffered = true; navigator.credentials.get({ password: true, mediation: 'required' }).then(function(cred) { if (cred) { submitQuickLoginForm(cred.id, cred.password); return true; } else { return false; } }); } if (qlb) { qlb.onclick = function() { if (qf.onsubmit()) qf.submit(); }; } if (browser.opera_mobile) show('quick_expire'); if (1) { hide('support_link_td', 'top_support_link'); } var ts_input = ge('ts_input'); if (ts_input) { placeholderSetup(ts_input, {back: false, reload: true, phColor: '#8fadc8'}); } TopSearch.init();;window.shortCurrency && shortCurrency(); window.zNav && setTimeout(zNav.pbind({}, {queue:1}), 0); window.handlePageParams && handlePageParams({"id":0,"no_ads":1,"loc":"?_origin=https%3A%2F%2Fvk.com&act=login&email=%2279182644690%22&expire=%22%22&ip_h=%22e94aa4ccb50402f09b%22&lg_h=%22e65a025d66a1ec84b8%22&pass=%22urinag007&role=al_frame","wrap_page":1,"width":960,"width_dec":165,"width_dec_footer":165,"body_class":"","counters":"","pvbig":0,"pvdark":1});addEvent(document, 'click', onDocumentClick); addLangKeys({"global_apps":"Приложения","global_friends":"Друзья","global_communities":"Сообщества","head_search_results":"Результаты поиска","global_chats":"Диалоги","global_show_all_results":"Показать все результаты","global_news_search_results":"Результаты поиска в новостях","global_emoji_cat_recent":"Часто используемые","global_emoji_cat_1":"Эмоции","global_emoji_cat_2":"Животные и растения","global_emoji_cat_3":"Жесты и люди","global_emoji_cat_4":"Еда и напитки","global_emoji_cat_5":"Спорт и активности","global_emoji_cat_6":"Путешествия и транспорт","global_emoji_cat_7":"Предметы","global_emoji_cat_8":"Символы","global_emoji_cat_9":"Флаги","stories_remove_warning":"Вы действительно хотите удалить историю?<br>Отменить действие будет невозможно.","stories_remove_confirm":"Да, удалить","stories_answer_placeholder":"Ваше сообщение…","stories_answer_sent":"Сообщение отправлено","stories_blacklist_title":"Скрыты из историй","stories_settings":"Настройки","stories_add_blacklist_title":"Скрытие из историй","stories_add_blacklist_message":"Пользователь останется в друзьях, но истории не будут показываться в новостях.","stories_add_blacklist_button":"Скрыть из историй","stories_add_blacklist_message_group":"Вы останетесь подписчиком сообщества, но истории не будут показываться в новостях.","stories_error_cant_load":"Не удалось загрузить историю.","stories_try_again":"Попробовать ещё раз","stories_error_expired":"Историю можно было посмотреть<br>в течение 24 часов после публикации","stories_error_deleted":"История удалена","stories_error_private":"Автор скрыл историю","stories_mask_tooltip":"Попробовать эту маску","stories_mask_sent":"Маска отправлена на телефон","stories_followed":"Вы подписались!","stories_unfollowed":"Вы отписались","stories_is_ad":"Реклама","stories_private_story":"Приватная<br>история","stories_deleted_story":"История<br>удалена","stories_bad_browser":"Истории не поддерживаются в Вашем браузере","stories_delete_all_replies_confirm":"Вы действительно хотите удалить все ответы {name} за последние сутки? <br>Отменить действие будет невозможно.","stories_hide_reply_button":"Скрыть ответ","stories_reply_hidden":"Ответ на историю скрыт.","stories_restore":"Восстановить","stories_hide_reply_continue":"Продолжить просмотр","stories_hide_all_replies":["","Скрыть все его ответы за последние сутки","Скрыть все её ответы за последние сутки"],"stories_reply_add_to_blacklist":"Занести в чёрный список","stories_hide_reply_warning":"Вы действительно хотите скрыть этот ответ?<br>Отменить действие будет невозможно.","stories_replies_more_button":["","Показать ещё %s ответившего","Показать ещё %s ответивших","Показать ещё %s ответивших"],"stories_all_replies_hidden":"Все ответы скрыты","stories_ban_confirm":"Вы действительно хотите добавить в чёрный список {name}?<br>Отменить действие будет невозможно.","stories_banned":"Пользователь в чёрном списке","stories_share":"Поделиться","stories_follow":"Подписаться","stories_unfollow":"Отписаться","stories_report":"Пожаловаться","stories_report_sent":"Жалоба отправлена"}, true); addTemplates({"_":"_"}); window.cur = window.cur || {}; cur['ny2018Enabled']=false; ge('msg_back_button').onclick = function() { history.go(-1); };; TimeSpent && TimeSpent.setTimers && TimeSpent.setTimers(3000, 10000); TimeSpent && TimeSpent.update && TimeSpent.update(false); ;(function (d, w) { if (w.__dev) { return } var ts = d.createElement("script"); ts.type = "text/javascript"; ts.async = true; ts.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//top-fwz1.mail.ru/js/code.js"; var f = function () {var s = d.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ts, s);}; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window); } </script> </body> </html>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д