2012-07-26 83 views
1

如何在javascript/jQuery中使用正則表達式或替代形式在元素之間插入子串?在子串之前和之後插入一個元素

比如我有以下字符串:

This is a string 015 with numbers 1486453 randomly 10 inserted between words 0954

如果我正則表達式是要找到所有的數字,其結果必然是以下幾點:

This is a string <span>015</span> with numbers <span>1486453</span> randomly <span>10</span> inserted between words <span>0954</span>

+1

你可以用簡單的Javascript *替換*功能。無需使用jQuery。 – 2012-07-26 04:03:28

回答

5
var testStr = 'This is a string 015 with numbers 1486453 randomly 10 inserted between words 0954';  
var result = testStr.replace(/(\d+)/gi, '<span>$1</span>'); 
0
var str = $el.text(); 
$el.html(str.replace(/\d+/g, "<span>$&</span>")); 

如果你的元素已經包含了html節點,它會變得更加複雜。您需要構建DOM迭代器 - 請參閱this answer

相關問題