<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Regular expression to extract lat lon from string in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/regular-expression-to-extract-lat-lon-from-string/m-p/325520#M29999</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you for replying.&amp;nbsp; That helped some.&amp;nbsp; I had to remove the "^" and "$" for it to test true.&amp;nbsp; However, I am not getting all of the number.&amp;nbsp; Here is the small bit of code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var shortString = "Vehicle ID:truck1 lat:34.833730000000003 lon:-82.352369999999993 dir:90.0 spd:0.0 lck:6 time:151842 date:03142011 trig:2 eof&amp;lt;br&amp;gt;";
var myArray = shortString.match(/lat:-{0,1}((90|90.[0]{1,20}|[0-9]|[1-8][0-9])|(89|[0-9]|[1-8][0-9])[.]{1}[0-9]{1,20}){1}/g);
alert(myArray[0]);&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;All I get returned is "lat:3"&amp;nbsp; not the desired "lat:34.833730000000003"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I primarily work with Flex, so forgive me if I missed something obvious with the javascript.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Carmen&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 15:26:29 GMT</pubDate>
    <dc:creator>CarmenDurham</dc:creator>
    <dc:date>2021-12-11T15:26:29Z</dc:date>
    <item>
      <title>Regular expression to extract lat lon from string</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/regular-expression-to-extract-lat-lon-from-string/m-p/325518#M29997</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This has to be easy, but I cannot seem to form the expression correctly.&amp;nbsp; How can I extract the actual longitude value from the following web query (is a text string at the point where I am wanting to extract)?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Vehicle ID:truck1 lat:34.833730000000003 lon:-82.352369999999993 dir:90.0 spd:0.0 lck:6 time:151842 date:03142011 trig:2 eof&amp;lt;br&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I can match "lon:" using &lt;/SPAN&gt;&lt;PRE class="plain" name="code"&gt;myString.match(/(lon:)/g)&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;SPAN&gt; but I cannot seem to get the portion associated with the value.&amp;nbsp; I need -82.352369999999993 or lon:-82.352369999999993 &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The number of digits for the longitude is not always the same, but it is &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;always&lt;/SPAN&gt;&lt;SPAN&gt; followed by a space then dir:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Carmen&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Mar 2011 14:26:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/regular-expression-to-extract-lat-lon-from-string/m-p/325518#M29997</guid>
      <dc:creator>CarmenDurham</dc:creator>
      <dc:date>2011-03-15T14:26:48Z</dc:date>
    </item>
    <item>
      <title>Re: Regular expression to extract lat lon from string</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/regular-expression-to-extract-lat-lon-from-string/m-p/325519#M29998</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Try&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Longitude&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
^-{0,1}((180|180.[0]{1,20}|[0-9]|([0-9][0-9])|([1][0-7][0-9]))|(179|[0-9]|([0-9][0-9])|([1][0-7][0-9]))[.]{1}[0-9]{1,20}){1}$
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Latitude&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
^-{0,1}((90|90.[0]{1,20}|[0-9]|[1-8][0-9])|(89|[0-9]|[1-8][0-9])[.]{1}[0-9]{1,20}){1}$
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I use these regexp to validate coordinate couples inserted by users in a web page. You could try them to extract lon and lat from your string.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:26:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/regular-expression-to-extract-lat-lon-from-string/m-p/325519#M29998</guid>
      <dc:creator>AlessioDi_Lorenzo</dc:creator>
      <dc:date>2021-12-11T15:26:26Z</dc:date>
    </item>
    <item>
      <title>Re: Regular expression to extract lat lon from string</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/regular-expression-to-extract-lat-lon-from-string/m-p/325520#M29999</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you for replying.&amp;nbsp; That helped some.&amp;nbsp; I had to remove the "^" and "$" for it to test true.&amp;nbsp; However, I am not getting all of the number.&amp;nbsp; Here is the small bit of code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var shortString = "Vehicle ID:truck1 lat:34.833730000000003 lon:-82.352369999999993 dir:90.0 spd:0.0 lck:6 time:151842 date:03142011 trig:2 eof&amp;lt;br&amp;gt;";
var myArray = shortString.match(/lat:-{0,1}((90|90.[0]{1,20}|[0-9]|[1-8][0-9])|(89|[0-9]|[1-8][0-9])[.]{1}[0-9]{1,20}){1}/g);
alert(myArray[0]);&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;All I get returned is "lat:3"&amp;nbsp; not the desired "lat:34.833730000000003"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I primarily work with Flex, so forgive me if I missed something obvious with the javascript.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Carmen&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:26:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/regular-expression-to-extract-lat-lon-from-string/m-p/325520#M29999</guid>
      <dc:creator>CarmenDurham</dc:creator>
      <dc:date>2021-12-11T15:26:29Z</dc:date>
    </item>
    <item>
      <title>Re: Regular expression to extract lat lon from string</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/regular-expression-to-extract-lat-lon-from-string/m-p/325521#M30000</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hello all,&lt;BR /&gt;&lt;BR /&gt;This has to be easy, but I cannot seem to form the expression correctly.&amp;nbsp; How can I extract the actual longitude value from the following web query (is a text string at the point where I am wanting to extract)?&lt;BR /&gt;&lt;BR /&gt;Vehicle ID:truck1 lat:34.833730000000003 lon:-82.352369999999993 dir:90.0 spd:0.0 lck:6 time:151842 date:03142011 trig:2 eof&amp;lt;br&amp;gt;&lt;BR /&gt;&lt;BR /&gt;I can match "lon:" using &lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;myString.match(/(lon:)/g)&lt;/PRE&gt; but I cannot seem to get the portion associated with the value.&amp;nbsp; I need -82.352369999999993 or lon:-82.352369999999993 &lt;BR /&gt;&lt;BR /&gt;The number of digits for the longitude is not always the same, but it is &lt;SPAN style="font-style:italic;"&gt;always&lt;/SPAN&gt; followed by a space then dir:&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks in advance.&lt;BR /&gt;&lt;BR /&gt;Carmen&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;try this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;function getlon(myString) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var strArray = myString.split(" ");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i = 0; i &amp;lt; strArray.length; i++) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (strArray&lt;I&gt;.indexOf("lon:") &amp;gt; -1)&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(strArray&lt;I&gt;.split(":")[1]);&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Mar 2011 17:28:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/regular-expression-to-extract-lat-lon-from-string/m-p/325521#M30000</guid>
      <dc:creator>HemingZhu</dc:creator>
      <dc:date>2011-03-15T17:28:18Z</dc:date>
    </item>
    <item>
      <title>Re: Regular expression to extract lat lon from string</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/regular-expression-to-extract-lat-lon-from-string/m-p/325522#M30001</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Heming,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you!&amp;nbsp; This worked perfectly and also makes more sense to me than using the RegExp.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Carmen&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Mar 2011 17:52:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/regular-expression-to-extract-lat-lon-from-string/m-p/325522#M30001</guid>
      <dc:creator>CarmenDurham</dc:creator>
      <dc:date>2011-03-15T17:52:35Z</dc:date>
    </item>
  </channel>
</rss>

