오늘 Qwrap의 소스코드 stringH를 읽어보니
복사코드가 있었는데, 코드는 다음과 같습니다.
형식: 함수(s, arg0) {
var args = 인수;
return s.replace(/{(d )}/ig, function(a, b) {
return args[(b | 0) 1] || '';
});
}
사용 방법은 다음과 같습니다.
alert("{ 0} love {1}.", 'I','You'))//I love you
형식의 구현은 주로 String 객체의 대체 메소드를 사용합니다.
replace: 정규식에 따라 텍스트 교체 후의 문자 문자열의 복사본입니다.
1. 일반적으로 사용되는 대체
function InstallDemo(){
var r, re; // 변수를 선언합니다.
var ss = "남자가 배트로 공을 쳤습니다.";
ss = "야수가 글러브로 공을 잡은 동안."
re = /The/g; 정규식 패턴.
r = ss.replace(re, "A"); // "The"를 "A"로 바꿉니다.
return(r); // 대체된 문자열을 반환합니다.
}
ReplaceDemo(); //야수가 글러브로 공을 잡는 동안 남자가 공을 쳤습니다.
2.
function 바꾸기Demo(){
var r, re ; // 변수를 선언합니다.
var ss = "스페인의 비는 주로 평야에 내립니다.";
re = /(S )(s )(S )/g;
r = ss.replace(re, "$3$2$1"); // 각 단어 쌍을 바꿉니다.
return(r); // 결과 문자열을 반환합니다.
}
document.write(ReplaceDemo()); //rain 스페인에서는 주로 평야에 내립니다.
일반 항목 일치: 스페인에서는 비가 주로 내립니다. ;Execute ss.replace(re, "$3$2$1") 작업에서 단어 위치 교환을 완료합니다.
$1이 첫 번째(S)와 일치
$2가(s)와 일치
$3은 두 번째(S)와 일치
3.두 번째 매개변수가 함수인 경우 교체
function f2c(s){
var test = /(d (.d*)?)Fb/ g; .
return(s.replace(test,function($0,$1,$2){return((($1-32)) "C");}))
}
f2c("물이 끓습니다. at 212F 3F .2F 2.2F .2");//물은 180C -29C .-30C -29.8C .2
$0에서 212F,3F,.2F,2.2F와 일치
$1은 212,3,.2,2.2와 일치
$2는 마지막 .2와 일치