2011-03-29 8 views

답변

3

난 그냥 대신 split() 방법을 사용하는 것이 간단 그 :

var somestring = "mypattern_var1_var2"; 
var tokens = somestring.split("_"); 
var var1 = tokens[1]; 
var var2 = tokens[2]; 
+0

처음입니다.) – mplungjan

2

필요가 없습니다

var parts = somestring.split("_"); 
alert(parts[1] + ':' + parts[2]) 

또는 얻을 실제 공상 같은 How can I match multiple occurrences with a regex in JavaScript similar to PHP's preg_match_all()?

그리고 우리는에 jQuery를 가져야한다 방정식 : Regular expression field validation in jQuery

+0

하하는 간신히! 너도 upvote 자격. 각각의 대답이 서로 몇 초 내에있을 때 그것은 미쳐 버립니다. – McStretch

+0

@McStr - 이제 우리는이 복잡한 스크립트를 데모하기 위해 바이올린을 추가해야합니다. 나는 우리가 jQuery 플러그인과'each'로 더 재미있게 만들 수 있을지 궁금해한다.) – mplungjan

+1

jQuery가 언급되지 않았다면, 그것은 참된 자바 스크립트 질문이 아닐 것이다. 그래도 jQuery를 사랑해! – McStretch

1

당신은이 상황에서 split()을 사용할 수 있습니다 - 주어진 (패턴이 어떤 '_의를 포함하지 않는 주어진) 당신은 항상 당신이 처음에 패턴있을 것이라는 점을 알고

var somestring = "mypattern_var1_var2"; 
var example = somestring.split('_'); 

var1 = example[1]; 
var2 = example[2]; 

Demo

2

당신이 정규식을 지정했는지는 모르지만 그것을 사용하는 특별한 이유가 있습니까?

대안은 .split() 방법을 사용하는 것이 더 쉬울 것입니다.

var somestring = "mypattern_var1_var2"; 
var results = somestring.split("_"); 

var var1 = results[1]; 
var var2 = results[2]; 
관련 문제