我的网站上有这些值。
<span>1,4,4,7,5,9,10</span>
我想使用jquery从字符串的开头删除"1,"
(或者第一个数字是什么)并在末尾添加",12"
(或任何其他数字而不是12)所以它看起来像这样:
<span>4,4,7,5,9,10,12</span>
如何使用jquery或java脚本执行此操作?
答案 0 :(得分: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(','));
答案 1 :(得分:2)
您可以在string.replace
中使用拆分或正则表达式以下是如何使用split:
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')
答案 2 :(得分:2)
$('span').text(function(i, t) {
return t.replace(/\d+,/, '') + ',12';
})
答案 3 :(得分:1)
使用DOM API,您可以这样做:
var tn = span.firstChild;
tn.deleteData(0, tn.data.indexOf(",") + 1);
tn.data += ",12";
或者像这样:
var tn = span.firstChild;
tn.data = tn.data.slice(tn.data.indexOf(",") + 1) + ",12";