2011-03-14 6 views
5

안녕하세요. 우선 여기에 질문, 아마 매우 절름발이,하지만 난 완전히 내가 항상 하이픈 전후에 영문자 만이 일련의 문자열에서 텍스트를 추출 할 정규 표현식 :(문자열의 끝까지 문자의 정규식

를 빨아 :

string = "some-text" 
내가 string1 = "some"string2 = "text"

을 필요 이상으로 예를 들어, 그래서

나는. 이전과 하이픈 후 텍스트를 포함하는 별도의 문자열을 생성 할 필요가 나는 this 발견하고는 지금은 단지 필요, 하이픈 전에 텍스트를 작동 이후 정규 표현식 하이픈.

감사합니다.

답변

9

정규식이 필요하지 않습니다. 대신 그것을 분할 할 수 있습니다.

var myString = "some-text"; 
var splitWords = myString.split("-"); 

splitWords[0]는 "일부"가 될 것이며, splitWords[1]는 "텍스트"입니다.

실제로 불구하고 어떤 이유에서 정규식을 사용하는 경우

- $ 문자가 정규식 문자열의 끝을 표시, 그래서 -(.*)$은 문자열의 끝까지 찾은 첫 번째 하이픈 후 모든 일치하는 정규식입니다. 어쨌든 .*이 문자열 끝까지 일치하므로 실제로는 -(.*)으로 단순화 할 수 있습니다.

관련 문제