2013-05-10 3 views
1

둥근 괄호 안에 단어를 추출하려고합니다.라인에서 단어를 추출하는 정규식

코드 :

$('.vote').each(function() { 
var vote_count = $('.vote .likedButton').attr('title'); 
var split_count = vote_count.replace(/\(([^)]+)\)/,""); 
alert(split_count); 
}); 

내가

Message reputation : 50% (2 votes)

2 표

난 단지이 줄을 삭제됩니다 위가 자바 스크립트 정규식

을 얻으려고 노력 GET-하려고 문자열입니다. 나는 몇 가지 정규식 놓치고 또는 내가

.match(/\(([^)]+)\)/); 

사람이 설명 할 수 사용해야하는 일은 당신에게 감사

+0

은 아래로 투표를 필요로하지 않습니다 문제. 나는이 코드를 사용하기 전에 어떤 것을 사용했는지 또는 어떤 것을 잘못 잊었는지를 알기 위해^뒤에 별표를 사용해야합니까? like^^ – EasyBB

+0

예에서'match()'대신'replace()'를 사용하고 있습니다. 그것을 변경하면'alert (split_count [1]); '로 원하는 텍스트를 얻을 수 있습니다. – Joe

+0

감사합니다. 조 감사드립니다. – EasyBB

답변

1

LIVE DEMO

$('.vote').each(function() { 

    var str = $('.likedButton', this).attr('title'); 
    $(this).prepend(str.match(/\(([^)]+)\)/)[1]); 

}); 
은 간단로
+0

Ahh는 내가 .match()를해야한다는 것을 알았는데, 와우는 완전히 내 마음을 잃어 버렸다. – EasyBB

+0

@EasyBB 자손을 돌보는 것뿐만 아니라'$ ('. likedButton', this)''(.vote)'의'.likedButton' 자식을 의미합니다. –

+1

@roXon :'$ (this) .find ('. likedButton ')'이 더 직관적이다. – Blender

관련 문제