www.webdeveloper.com
Results 1 to 3 of 3

Thread: JavaScript substring issue with two word - Please help

  1. #1
    Join Date
    Feb 2018
    Posts
    2

    Smile JavaScript substring issue with two word - Please help

    I have a url during runtime

    urlValue =

    http://intranetportal.com/sites/PeopleSearch/Pages/peopleresultsPrint.aspx#Default={"k":"","r":[{"n":"Office","t":[""ǂǂ426f73746f6e"",""ǂǂ4368696361676f"",""ǂǂ4443"",""ǂǂ4c6f7320416e67656c6573"",""ǂǂ4e657720596f726b "",""ǂǂ53616e204672616e636973636f"",""ǂǂ53696c69636f6e2056616c6c6579"",""ǂǂ554b""],"o":"OR","k":false,"m":{""ǂǂ426f73746f6e"":"Boston",""ǂǂ4368696361676f"":"Chicago",""ǂǂ4443"":"DC", ""ǂǂ4c6f7320416e67656c6573"":"Los Angeles",""ǂǂ4e657720596f726b"":"New York",""ǂǂ53616e204672616e636973636f"":"San Francisco",""ǂǂ53696c69636f6e2056616c6c6579 }}]}

    I tried substring test and returns correctly for single word such as Boston, Chicago. If I pass San Francisco, New York, it does not match and returns no match found or alert blank.

    Experts please help me match two word such as "San Francisco" within the url string?

    var MasterOffice = "";

    var Office = ["Boston","Chicago","DC","Los Angeles","New York","San Francisco"];

    for(i=0; i<Office.length; i++)
    {
    if ( urlValue.indexOf(Office[i]) != -1 )
    {

    MasterOffice += Office[i];
    }
    }

    alert(MasterOffice);

  2. #2
    Join Date
    Dec 2012
    Posts
    1,628
    Your code works fine for me. Output:
    BostonChicagoDCLos AngelesNew YorkSan Francisco
    However I had to enclose the URL in single quotes like this:
    Code:
    		var urlValue = 'http://intranetportal.com/sites/PeopleSearch/Pages/peopleresultsPrint.aspx#Default={"k":"","r":[{"n":"Office","t":[""ǂǂ426f73746f6e"",""ǂǂ4368696361676f"",""ǂǂ4443"",""ǂǂ4c6f7320416e67656c6573"",""ǂǂ4e657720596f726b "",""ǂǂ53616e204672616e636973636f"",""ǂǂ53696c69636f6e2056616c6c6579"",""ǂǂ554b""],"o":"OR","k":false,"m":{""ǂǂ426f73746f6e"":"Boston",""ǂǂ4368696361676f"":"Chicago",""ǂǂ4443"":"DC", ""ǂǂ4c6f7320416e67656c6573"":"Los Angeles",""ǂǂ4e657720596f726b"":"New York",""ǂǂ53616e204672616e636973636f"":"San Francisco",""ǂǂ53696c69636f6e2056616c6c6579 }}]}';
    without newline.

  3. #3
    Join Date
    Mar 2007
    Location
    localhost
    Posts
    5,876
    I see a bit of "" going on in there...

    It is always best IMHO for clarity to make strings "strings in double quotes" and then when you have "a string with 'a substring as a quote' in that longer string" then when you render the strings output, you do have the option of swapping the single quote for a double quote BUT keep in mind, that could break a script, if its HTML output then the equivalent HTML must be used or at the very least, escape the character.

    so for example your ""ǂǂ4c6f7320416e67656c6573"" is mean to be "ǂǂ4c6f7320416e67656c6573" when rendered, your string should really be ""ǂǂ4c6f7320416e67656c6573"" escaped or if output to HTML then the HTML &quot; or &#34; be used.

    So looking at the string Sempervivum stated a problem with until they corrected it, might it be this you are tying to do?

    Code:
    var urlValue = "http://intranetportal.com/sites/PeopleSearch/Pages/peopleresultsPrint.aspx#Default={'k':'','r':[{'n':'Office','t':['426f73746f6e','4368696361676f','4443','4c6f7320416e67656c6573','4e657720596f726b','53616e204672616e636973636f','53696c69636f6e2056616c6c6579','554b'],'o':'OR','k':false,'m':{'426f73746f6e':'Boston','4368696361676f':'Chicago','4443':'DC','4c6f7320416e67656c6573':'Los Angeles','4e657720596f726b':'New York','53616e204672616e636973636f':'San Francisco','53696c69636f6e2056616c6c6579'}}]}";
    and you need to escape the string you use, as its data, it should really be a process via JSON.stringify of an object, which this is clearly an object of some sort.

    I found a few ǂ character in there, are these meant to be #'s, I removed them because my editor did not like them.

    The ǂ or # was a symbol that was pretty much repeated and could be pre-appended to the value found before use.
    --> JavaScript Frameworks like JQuery, Angular, Node <--
    ... and please remember to wrap code with forum BBCode tags:-

    [CODE]...[/CODE] [HTML]...[/HTML] [PHP]...[/PHP]

    If you can't think outside the box, you will be trapped forever with no escape...

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center

"

"

X vBulletin 4.2.2 Debug Information

  • Page Generation 0.12405 seconds
  • Memory Usage 2,860KB
  • Queries Executed 13 (?)
More Information
Template Usage (34):
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_global_above_footer
  • (1)ad_global_below_navbar
  • (1)ad_global_header1
  • (1)ad_global_header2
  • (1)ad_navbar_below
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)ad_thread_first_post_content
  • (1)ad_thread_last_post_content
  • (2)bbcode_code
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)headinclude_bottom
  • (3)memberaction_dropdown
  • (1)navbar
  • (5)navbar_link
  • (1)navbar_moderation
  • (1)navbar_noticebit
  • (1)navbar_tabs
  • (2)option
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available (6):
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files (26):
  • ./showthread.php
  • ./global.php
  • ./includes/class_bootstrap.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/functions_navigation.php
  • ./includes/class_friendly_url.php
  • ./includes/class_hook.php
  • ./includes/class_bootstrap_framework.php
  • ./vb/vb.php
  • ./vb/phrase.php
  • ./includes/functions_facebook.php
  • ./includes/functions_calendar.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_notice.php
  • ./packages/vbattach/attach.php
  • ./vb/types.php
  • ./vb/cache.php
  • ./vb/cache/db.php
  • ./vb/cache/observer/db.php
  • ./vb/cache/observer.php 

Hooks Called (71):
  • init_startup
  • friendlyurl_resolve_class
  • init_startup_session_setup_start
  • database_pre_fetch_array
  • database_post_fetch_array
  • init_startup_session_setup_complete
  • global_bootstrap_init_start
  • global_bootstrap_init_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • load_show_variables
  • load_forum_show_variables
  • global_state_check
  • global_bootstrap_complete
  • global_start
  • style_fetch
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • strip_bbcode
  • friendlyurl_clean_fragment
  • friendlyurl_geturl
  • forumjump
  • cache_templates
  • cache_templates_process
  • template_register_var
  • template_render_output
  • fetch_template_start
  • fetch_template_complete
  • parse_templates
  • fetch_musername
  • notices_check_start
  • notices_noticebit
  • process_templates_complete
  • friendlyurl_redirect_canonical
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • memberaction_dropdown
  • tag_fetchbit
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • build_navigation_data
  • build_navigation_array
  • check_navigation_permission
  • process_navigation_links_start
  • process_navigation_links_complete
  • set_navigation_menu_element
  • build_navigation_menudata
  • build_navigation_listdata
  • build_navigation_list
  • set_navigation_tab_main
  • set_navigation_tab_fallback
  • navigation_tab_complete
  • fb_like_button
  • showthread_complete
  • page_templates