> 웹 프론트엔드 > JS 튜토리얼 > 함수 전달 시 JavaScript의 replacement() 사용법에 대한 자세한 설명

함수 전달 시 JavaScript의 replacement() 사용법에 대한 자세한 설명

云罗郡主
풀어 주다: 2018-10-19 14:11:19
앞으로
2142명이 탐색했습니다.

이 글은 함수를 전달할 때 JavaScript의 replacement() 사용에 대한 자세한 설명을 제공합니다. 이는 특정 참조 값을 가지고 있으므로 도움이 될 수 있습니다.

함수 전달 시 JavaScript의 replacement() 사용법에 대한 자세한 설명

기본 사용법:

<script>
var str = "a1ba2b";
var reg = /a.b/g;
str = str.replace(reg,function(a,b){
	console.log(a);
	console.log(b);
	return b == 0 ? a.replace("a","0") : a.replace("b","3");
});
console.log(str);

/*
  输出结果为:
  a1b
  0//第一次匹配到a1b,将a置为0.
  a2b
  3//第二次匹配到a2b,将b置为3.
  01ba23//返回经过修改后的字符串
*/
/*
  function(a,b,c)一共可以传入3个参数,第一个为匹配的字符串,第二个为匹配字符串的起始位置,
  第三个为调用replace方法的字符串本身。可以缺省c或b、c。
*/
</script>
로그인 후 복사

캡쳐 그룹 사용 시 사용법:

요구 사항: 추가 예정 부동 소수점 숫자 왼쪽의 세 자리마다 쉼표가 있습니까?

var str = &#39;12000000.11&#39;;
var res = str.replace(/(\d)(?=(\d{3})+\.)/g, function(s1, s2) {
	console.log(arguments) // (\d{3})+ 虽然有+但只算一个捕获组
	return s2 + &#39;,&#39;; // 替换匹配成功的返回值
});
console.log(res) // 12,000,000.11
  
/* 
arguments的值为(匹配成功两次):
  ["2", "2", "000", 1, "12000000.11"]
  ["0", "0", "000", 4, "12000000.11"]
  第一项:匹配成功返回的结果(预测断言匹配成功的值不会出现在匹配结果中)
  第二项:第一个捕获组对应的值
  第三项:第二个捕获组对应的值
  第四项:匹配字符串的索引值
  第五项:原始字符串 
*/
로그인 후 복사

Analytic:
?=exp: 예측 주장, 주장이 나타나는 위치는 exp와 일치해야 합니다. 그렇지 않으면 일치가 실패하고 일치가 성공한 후에 길이가 차지되지 않습니다.

/(d)(?=(d{3})+.)/g 첫 번째 성공적인 문자열 일치는 "2000000"입니다.
두 번째 문자열은 다음과 같습니다. 이번에 성공적으로 일치한 것은 "0000"입니다.

위는 함수 전달 시 JavaScript의 replacement() 사용법에 대한 자세한 소개입니다. #에 대해 더 알고 싶으시다면. 🎜#JavaScript 비디오 튜토리얼, PHP 중국어 웹사이트에 주목하세요.


위 내용은 함수 전달 시 JavaScript의 replacement() 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿