1

我的网站上有这个跨度和这些值。

<span>1,4,4,7,5,9,10</span>

我想使用 jquery"1,"从字符串的开头删除(或第一个数字是什么)并",12"在末尾添加(或任何其他数字而不是 12),所以它看起来像这样:

<span>4,4,7,5,9,10,12</span>

如何使用 jquery 或 java 脚本做到这一点?

4

4 回答 4

2
<span id="myText">1,4,4,7,5,9,10</span>

JS:

var text = $('#myText').html().split(',').slice(1);
text.push('12');
$('#myText').html(text.join(','));

http://jsfiddle.net/samliew/RD6W8/7/

于 2013-02-28T03:10:56.020 回答
2

您可以在 string.replace 中使用拆分或正则表达式

以下是如何使用拆分:

var arr = '1,4,4,7,5,9,10'.split(',');
arr.shift();
arr.push('12');
var result = arr.join(',');

或者使用正则表达式(我承认不是一个非常易读的表达式):

'1,4,4,7,5,9,10'.replace(/^\d+,(.*)$/, '$1,12')
于 2013-02-28T03:11:30.273 回答
2
$('span').text(function(i, t) {
   return t.replace(/\d+,/, '') + ',12';
})

http://jsfiddle.net/dnkEV/

于 2013-02-28T03:12:47.483 回答
1

使用 DOM API,您可以这样做:

var tn = span.firstChild;

tn.deleteData(0, tn.data.indexOf(",") + 1);
tn.data += ",12";

http://jsfiddle.net/KMzau/


或者像这样:

var tn = span.firstChild;

tn.data = tn.data.slice(tn.data.indexOf(",") + 1) + ",12";
于 2013-02-28T03:22:20.110 回答