Salesforce Coimbatore
Salesforce Coimbatore

Reputation: 41

want to split a string after a certain word?

Here is my code:

var url="https://muijal-ip-dev-ed.my.salesforce.com/apexpages/setup/viewApexPage.apexp?id=066415642TPaE";

In this string i need only

url="https://muijal-ip-dev-ed.my.salesforce.com/"

i need string upto "com/" rest of the string should be removed.

Upvotes: 1

Views: 9461

Answers (5)

Emissary
Emissary

Reputation: 10148

If the URL API (as suggested by another answer) isn't available you can reliably use properties of the HTMLAnchorElement interface as a workaround if you want to avoid using regular expressions.

var a = document.createElement('a');
a.href = 'https://muijal-ip-dev-ed.my.salesforce.com/apexpages/setup/viewApexPage.apexp?id=066415642TPaE';
console.log(a.protocol + '//' + a.hostname);

Upvotes: 1

sabithpocker
sabithpocker

Reputation: 15566

In modern browsers you can use URL()

var url=new URL("https://muijal-ip-dev-ed.my.salesforce.com/apexpages/setup/viewApexPage.apexp?id=066415642TPaE");

console.log(url.origin)

For unsupported browsers use regex

Upvotes: 4

Emil S. Jørgensen
Emil S. Jørgensen

Reputation: 6366

Substring function should handle that nicely:

function clipUrl(str, to, include) {
  if (include === void 0) {
    include = false;
  }
  return str.substr(0, str.indexOf(to) + (include ? to.length : 0));
}
console.log(clipUrl("https://muijal-ip-dev-ed.my.salesforce.com/apexpages/setup/viewApexPage.apexp?id=066415642TPaE", ".com", true));

Upvotes: 1

OmerM25
OmerM25

Reputation: 253

You can use locate then substr like this:

var url = url.substr(0, url.locate(".com"));

locate returns you the index of the string searched for and then substr will cut from the beginning until that index~

Upvotes: 1

DIEGO CARRASCAL
DIEGO CARRASCAL

Reputation: 2129

use javascript split

url = url.split(".com");
url = url[0] + ".com";

That should leave you with the wanted string if the Url is well formed.

Upvotes: 3

Related Questions