Replacing a number in a string with jquery
var new_string = $('a#my_link').text().replace(/[0-9]+/, "somethingelse")
Replace somethingelse
with, well, something else. :)
Many jQuery methods like .text()
can accept a function that returns the value to insert.
Try it out: http://jsfiddle.net/6mBeQ/
$('#my_link').text( function(i,txt) {return txt.replace(/\d+/,'other value'); });
This removes the need to run the selector twice.
Also, when you are getting an element by its ID, it is actually a little quicker if you do not include the tag name.
So instead of
$('a#my_link')
it is better to do
$('#my_link')
as I did above.
$('a#my_link').text($('a#my_link').text().replace(/\d+/,'something'));