Append String to Page Name when Extension Isn't Necessarily Mandatory?

What  I want to do is append "-confirmation" to the URL of a page (but using output as a string). It will always be before the file extension, if one exists? Since the extension isn't mandatory, the URL can have two different structures. Not sure how to accomplish this?

 Example (==> means returns):

https://www.abc.com/dir1/dir2/lead-form.html    ==> https://www.abc.com/dir1/dir2/lead-form-confirmation.html
https://www.abc.com/dir1/dir2/lead-form    ==> https://www.abc.com/dir1/dir2/lead-form-confirmation
https://tech.internal.abc.com/dir1/webpage.html    ==> https://tech.internal.abc.com/dir1/webpage-confirmation.html
https://tech.internal.abc.com/dir1/webpage   ==> https://tech.internal.abc.com/dir1/webpage-confirmation

Any ideas?

Thanks!
894359Asked:
Who is Participating?
 
Pawan KumarDatabase ExpertCommented:
The above will add .html in cases where .html is not already present in URL. Please try below -

if(url.indexOf('.html') == -1) 
      url = url+ '-confirmation'; 
else  
       url=url.replace('.html', '-confirmation.html'); 

Open in new window

0
 
Leonidas DosasCommented:
function returnHtmlstr(arg){ 
  var string = arg,
    expr = /.html/; 
  if(string.search(expr)){
    string=string.replace('.html','');
    string=string+'-confirmation.html';
    string=string.replace(' ','');
    return string;
  }
}

console.log(returnHtmlstr('https://tech.internal.abc.com/dir1/webpage.html'));

Open in new window

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.