2014-09-11 1 views
1

안녕하세요, 저는 문장에서 혼수 상태 바로 앞에서 단어를 찾으려고합니다.javascript와 regex가있는 혼수 바로 앞에 단어를 가져 오시겠습니까?

예를 들어 문자열 인 경우 :

"Cloudy, and 51 ° F " 

내가 출력 흐린 날씨를 원한다.

어떻게 정규식과 자바 스크립트에서 이루어 집니까? 자바 스크립트에서 .match 명령을 사용해야한다는 것을 알고 있습니다. 고마워, 어떤 도움이 appricated입니다.

+5

첫 번째 경우에는 흐림이 두 번째 단어가 아닙니까? –

+0

문자열 출력 = checkString.Contains ("주로")? checkString.Replace ("Mostly", "") : checkString; 그럼 그냥 배열로 분할하고 배열의 첫 번째 요소를 잡아. – Andrew

+0

"(경우에 따라 다름)"방법에 따라? –

답변

1

의견에 split 대안의 대안을 추가하고 싶습니다.

\S+(?=,) 

Demo :

다음은 사용할 수있는 간단한 정규식입니다. 정규식 구문에서 그대로 말하면은 공백이 아닌 문자 시퀀스 다음에 쉼표가 오는을 의미합니다.

여기 JS에서이를 사용하는 방법 :

var str = "Mostly cloudy, and 51 ° F"; 
var matches = str.match(/\S+(?=,)/g); // matches = ["cloudy"] 

matchesstr의 쉼표 모든 단어 배열을 포함 할 것이다. 첫 번째 경기 만 필요하면 g을 삭제하십시오.

+0

'\ w +'대신'\ S +'를 사용하는 것이 더 좋습니다. –

+0

@AvinashRaj 네, 영어가 아닌 입력 문자열과 대시가있는 단어에 적합합니다. 나는 대답을 고칠 것이다, 고마워. –

+0

@AvinashRaj Btw, 왜이 질문을 관련이없는 질문의 중복으로 표시 했습니까? –

관련 문제