Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 260
  • Last Modified:

Need regex to use in replace()

I've got some strings that look like this:
Baby & Toddler > Baby Safety > ...

Open in new window

I want to take off the trialing
 > ...

Open in new window


Result should be
Baby & Toddler > Baby Safety

Open in new window


Can't use this:
  str.replace(" > ...", "", str);

Open in new window

I get an error: "invalid regular expression flag A" (in Firebug)

0
EddieShipman
Asked:
EddieShipman
  • 8
  • 6
1 Solution
 
leakim971PluritechnicianCommented:
You may use : str.replace(/\s>\s\.{3}/, "")

\s for space
\. for the dot and you have three to remove

Test page :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<script language="javascript">
	var s = "Baby & Toddler > Baby Safety > ...";
	alert( s.replace(/\s>\s\.{3}/, "") );
</script>
</body>
</html>

Open in new window

0
 
EddieShipmanAuthor Commented:
It isn't working for me...
0
 
leakim971PluritechnicianCommented:
my test page ?
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
EddieShipmanAuthor Commented:
No, using your regex in my page located here:
http://www.partreports.com/treetest.php
0
 
leakim971PluritechnicianCommented:
What is your browser ?


Clipboard02.jpg
0
 
EddieShipmanAuthor Commented:
Firefox 3.6.10
0
 
EddieShipmanAuthor Commented:
You forgot to click the '...' in the second dropdown that contains baby Monitors. Do that and see if it still works for you.
If you select anything but the '...' in the last one, it doesn't append the  ' > ...'

0
 
leakim971PluritechnicianCommented:
seems it work :


Clipboard03.jpg
0
 
EddieShipmanAuthor Commented:
Not using IE7... Did you actually CLICK on the ... in the second dropdown?
Image1.png
0
 
EddieShipmanAuthor Commented:
Fixed it...

Modified the .each function to not add the item if it's text = '...' like this:


.each(function() { 
  if($(this).text() != '...') {
    labels.push($(this).text()); 
  }
}); // .each

Open in new window

0
 
EddieShipmanAuthor Commented:
Now, I don't even need the replace...
0
 
leakim971PluritechnicianCommented:
lol OK
0
 
EddieShipmanAuthor Commented:
I'm giving you the points anyway.
This taxonomy is for an e-comemrce package to handle exports of their products to import into GoogleBase.
GoogleBase is the "store" for Google Checkout. You can import your products directly into it and sell from their store.
0
 
leakim971PluritechnicianCommented:
Good to know! Thanks a lot for the points! Have fun!
0

Featured Post

Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

  • 8
  • 6
Tackle projects and never again get stuck behind a technical roadblock.
Join Now