用jquery替换字符串中的数字

wil*_*fun 8 jquery

我有一个字符串,其中有一个数字,我想用另一个数字替换.

<a href="" id="my_link">blah blah 32 blah blah</a>
Run Code Online (Sandbox Code Playgroud)

我知道这个字符串中只有1个数字.

我可以做到这一点:

var my_string = $('a#my_link').text();
Run Code Online (Sandbox Code Playgroud)

但基本上我不知道如何在my_string上搜索数字并用其他东西替换该数字.

这有可能与jQuery?

谢谢你的任何想法.

use*_*716 14

许多jQuery方法.text()都可以接受一个返回要插入的值的函数.

尝试一下: http ://jsfiddle.net/6mBeQ/

$('#my_link').text( function(i,txt) {return txt.replace(/\d+/,'other value'); });
Run Code Online (Sandbox Code Playgroud)

这消除了两次运行选择器的需要.

此外,当您通过其ID获取元素时,如果您不包含标记名称,实际上会更快一些.

而不是

$('a#my_link')
Run Code Online (Sandbox Code Playgroud)

做得更好

$('#my_link')
Run Code Online (Sandbox Code Playgroud)

就像我上面做的那样.


Kre*_*van 5

var new_string = $('a#my_link').text().replace(/[0-9]+/, "somethingelse")
Run Code Online (Sandbox Code Playgroud)

somethingelse别的东西代替。:)