2011-02-03 6 views

답변

3
var rcpt = 'coder<[email protected]>'; 
var addy = rcpt.match(/<([^>]*)>/)[1]; 
// addy = '[email protected]' 
+0

'/ <([^>] *)> /'또는 이와 동등하게'/ <(.*?)> /'또는'/ <(.*)> /'이라도 이스케이프 처리 할 필요는 없습니다.이 문자열이 완전한 문자열이고 유효한 이메일 주소 만 포함된다고 가정하십시오. –

+0

나는 실제로 rcpt.replace (regex)와 같은 해결책을 찾았다. okey 여전히이 결과는 내가 행복하다. – Harish

+0

@Felix : ah yes, thanks. 정규 표현식은 여러 곳에서 필요합니다. '\ <' or '\>'을 이스케이프 처리하면 정규 표현식이 엉망이되어 어쩔 수없이 일상적으로 벗어납니다. 게시물을 편집하여 게시물을 삭제했습니다. – Martijn

1

너는 http://regexlib.com/을 알고 있니?

정규식을 시험해 보는 정규식 코치가있는 사이트입니다. 이 같은 수동으로 대체 할 수있다 또한

:

str.remove(string.indexOf('<'), 0) 
str.remove(0, string.indexOf('>')) 

또는 무언가 같 ...

+0

얻을 것입니다 '[email protected]', whi ch는 아마도 OP가 원하는 것이 아닙니다. –

+0

예 ... 비행 중에 만든 예입니다. 오직 아이디어를 보여주기 위해서 ... – elp

-1

시도의 str.replace

 
<script type="text/javascript"> 


document.write(str.replace("coder<[email protected]> 
", "[email protected]")); 

</script> 
+0

나는이 같은 질문을 확인! 정확하지 않아! – Harish

2

str.split("<")[1].split(">")[0];