2013-02-28 3 views
1

이 웹 사이트에는이 값이 있습니다.문자열의 특정 부분을 삭제하고 마지막에 다른 부분을 추가하십시오.

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

나는 삭제 jQuery를 사용할 "1," (또는 무엇 최초의 번호입니다)이 보일 것이다 문자열의 처음부터 끝까지 (또는 대신 12의 다른 수)에 ",12"를 추가 그래서 like :

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

jquery 또는 java 스크립트로 어떻게 할 수 있습니까?

+0

나는 split (',')을 시도했다. 하지만 시도 할 때마다 임의의 ","을 선택했습니다. –

답변

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(',')); 
당신하려면 string.replace으로 분할 또는 정규 표현식을 사용할 수 있습니다

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

2

다음 분할 사용하는 방법은 다음과 같습니다

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

또는 와 정규 표현식 (안 나는 인정 매우 읽을 일) : DOM API를 사용

'1,4,4,7,5,9,10'.replace(/^\d+,(.*)$/, '$1,12') 
2
$('span').text(function(i, t) { 
    return t.replace(/\d+,/, '') + ',12'; 
}) 

http://jsfiddle.net/dnkEV/

+0

나는이 대답을 좋아한다 –

+0

regexp :' '1,4,4,7,5,9,10'.replace (/^\ d +, (. *) $ /,'$ 1,12 ')' – Greg

1

, 당신은이 작업을 수행 할 수 있습니다

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"; 
관련 문제