2012-02-01 3 views
1

정규 표현식을 처음 사용하는데 문제가 생겼습니다.정규식 - 검색 및 바꾸기

문자열을 검색하고 바꾸기를 원합니다.

- 및 '의 인스턴스를 검색하고 - 및'로 각각 바꿉니다.

예 현재 문자열 : 안녕하세요!

대체 된 문자열 : 안녕하세요 모든 몸!

도움을 주시면 매우 감사하겠습니다.

+1

합니다. 그것은 "검색 및 대체"의 "검색"부분 일뿐입니다. [tag : javascript] 질문에 태그를 지정 했으므로 질문을 지정하지 않아도 JS에서이 작업을 수행하는 방법을 알고 싶다고 가정합니다. 지금까지 뭐 해봤 어? – Graham

+0

[공백을 대시로 바꿀 수있는 정규식] 중복 가능 (http://stackoverflow.com/questions/1932499/regular-expression-to-replace-spaces-with-dashes) –

답변

1

이 필요합니다.

"Hi'yo every--body!".replace(/--/g, '-').replace(/'/,'`') 

정규 표현식 패턴을 설명 * *하는 방법으로서 기억하는 기능을

function andrew_styler(s){return s.replace(/--/g, '-').replace(/'/,'`');} 
+0

나를 올바른 방향으로 향하게 해주셔서 감사합니다! 다시 한 번 감사드립니다! :) – tray

1

그냥 ---는 간단한 정규 표현식 사용 대체하려는 경우 그 패턴은 모든 차례 나오는 대체 할 수 있도록,

var str = "Hi'yo every--body!"; 
str = str.replace(/--/g, '-'); 

플래그 g가 글로벌 검색을 회전합니다.

1

@dfsq가 정확합니다. regexp는 몇 가지 간단한 대체품이지만 잔인 함으로 참조 할 수 있습니다.

var s = "Hi'yo every--body!"; 
s = s.replace(/'/g, "`").replace(/\-{2}/g, "-"); 
+1

+1하지만 잊지 말고 사용하십시오 '/ g'를 이용한 글로벌 mathching. regexp는 첫 번째'--' 만 대체합니다. – dfsq