JS 는 정규 와 replace 를 이용 하여 지정 한 문 자 를 교체 합 니 다.

정의 와 용법
replace()방법 은 문자열 에서 다른 문 자 를 일부 문자 로 바 꾸 거나 정규 표현 식 과 일치 하 는 하위 문자열 을 바 꾸 는 데 사 용 됩 니 다.
문법
stringObject.replace(regexp,replacement)
매개 변수 설명
regexp 필요.교체 할 패턴 을 정 한 RegExp 대상.이 값 이 문자열 이 라면 RegExp 대상 이 아 닌 검색 할 직접 텍스트 모드 로 사용 합 니 다.
replacement 필수.문자열 값텍스트 를 바 꾸 거나 텍스트 를 바 꾸 는 함 수 를 정 했 습 니 다.
반환 값
regexp 의 첫 번 째 일치 나 모든 일치 하 는 문자열 을 replacement 으로 대체 한 새로운 문자열 입 니 다.
설명 하 다.
문자열 stringObject 의 replace()방법 은 찾 고 바 꾸 는 동작 을 수행 합 니 다.stringObject 에서 regexp 와 일치 하 는 하위 문자열 을 찾 은 다음 replacement 으로 하위 문자열 을 대체 합 니 다.regexp 에 전역 플래그 g 가 있 으 면 replace()방법 은 일치 하 는 모든 하위 문자열 을 교체 합 니 다.그렇지 않 으 면 첫 번 째 짝 짓 기 꼬치 만 교체 합 니 다.
replacement 은 문자열 일 수도 있 고 함수 일 수도 있 습 니 다.문자열 이 라면 일치 하지 않 으 면 문자열 로 대 체 됩 니 다.그러나 replacement 의$문 자 는 특정한 의 미 를 가지 고 있 습 니 다.다음 표 에서 보 듯 이 패턴 과 일치 하 는 문자열 이 바 뀌 는 데 사 용 될 것 임 을 설명 합 니 다.
문자 대체 텍스트
$1,$2,...,$99 는 regexp 의 1 번 부터 99 번 째 표현 식 과 일치 하 는 텍스트 입 니 다.
$®exp 와 일치 하 는 하위 문자열 입 니 다.
$'짝 짓 기 왼쪽 에 있 는 텍스트 입 니 다.
$'짝 짓 기 문자열 오른쪽 에 있 는 텍스트 입 니 다.
%직 량 기호.
메모:ECMAScript v3 에 따 르 면 replace()방법의 매개 변 수 는 문자열 이 아 닌 함수 일 수 있 습 니 다.이 경우 매 칭 마다 이 함 수 를 호출 합 니 다.되 돌아 오 는 문자열 은 대체 텍스트 로 사 용 됩 니 다.이 함수 의 첫 번 째 매개 변 수 는 패턴 과 일치 하 는 문자열 입 니 다.다음 매개 변 수 는 패턴 의 하위 표현 식 과 일치 하 는 문자열 입 니 다.0 개 이상 의 인자 가 있 을 수 있 습 니 다.다음 매개 변 수 는 하나의 정수 로 stringObject 에 일치 하 는 위 치 를 설명 합 니 다.마지막 매개 변 수 는 stringObject 자체 입 니 다.
실례
예 1
이 예 에서"W3 School"을 사용 하여 문자열 의"Microsoft"를 대체 합 니 다.
 
<script type="text/javascript">

var str="Visit Microsoft!"
document.write(str.replace(/Microsoft/, "W3School"))

</script>

출력:
Visit W3School!
예 2
이 예 에서"Microsoft"가 찾 을 때마다"W3 School"으로 대 체 됩 니 다.
 
<script type="text/javascript">

var str="Welcome to Microsoft! "
str=str + "We are proud to announce that Microsoft has "
str=str + "one of the largest Web Developers sites in the world."

document.write(str.replace(/Microsoft/g, "W3School"))

</script>

출력:
Welcome to W3School! We are proud to announce that W3School
has one of the largest Web Developers sites in the world.
예 3
이 예 에서 제공 하 는 코드 를 사용 하여 문자열 대문자 와 일치 하 는 지 확인 할 수 있 습 니 다.
 
text = "javascript Tutorial";
text.replace(/javascript/i, "JavaScript");

예 4
이 예 에서 우 리 는'Doe,John'을'John Doe'의 형식 으로 바 꿀 것 이다.
 
name = "Doe, John";
name.replace(/(\w+)\s*, \s*(\w+)/, "$2 $1");

예 5
이 예 에서 우 리 는 모든 꽃 따옴표 를 직선 따옴표 로 바 꿀 것 이다.
 
name = '"a", "b"';
name.replace(/"([^"]*)"/g, "'$1'");

예 6
이 예 에서 우 리 는 문자열 의 모든 단어의 이니셜 을 대문자 로 변환 합 니 다.
 
name = 'aaa bbb ccc';
uw=name.replace(/\b\w+\b/g, function(word){
return word.substring(0,1).toUpperCase()+word.substring(1);}
);

예 7
 
var str="fsaf$a$assdfdasfa$a$dsfadsf";
var strr='\$'+'a'+'\$';
var name = '"a", "b"';
var reger=new RegExp("[\$]a[\$]","gm");

alert(str.replace(reger,'555888'));
PS:여기 서 여러분 에 게 강력 한 기능 을 가 진 온라인 정규 도 구 를 제공 합 니 다.
JavaScript 정규 표현 식 온라인 테스트 도구:
http://tools.jb51.net/regex/javascript
정규 표현 식 온라인 생 성 도구:
http://tools.jb51.net/regex/create_reg

좋은 웹페이지 즐겨찾기