>웹 프론트엔드 >JS 튜토리얼 >js_javascript 스킬 중 String 객체 대체 사용에 대한 자세한 설명

js_javascript 스킬 중 String 객체 대체 사용에 대한 자세한 설명

WBOY
WBOY원래의
2016-05-16 18:06:281168검색

오늘 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와 일치
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.