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'));

Tags:

Jquery