>  기사  >  웹 프론트엔드  >  자바스크립트에서 모든 문자열을 바꾸는 방법

자바스크립트에서 모든 문자열을 바꾸는 방법

藏色散人
藏色散人원래의
2021-05-10 14:37:463800검색

JavaScript에서 모든 문자열을 바꾸는 방법: 1. "function(FindText, RepText){...}" 메서드를 통해 모든 문자열을 교체합니다. 2. "function(reallyDo, replacementWith){...}"를 통해 모든 문자열을 교체합니다. 끈.

자바스크립트에서 모든 문자열을 바꾸는 방법

이 문서의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

js의 모든 문자열을 바꾸는 두 가지 솔루션

js 자체는 replacementAll() 메서드를 제공하지 않으므로 모든 문자열을 바꾸려면 이러한 메서드를 직접 작성해야 합니다. 요약하면 여러 가지 방법이 있습니다
방법 1:

<script type="text/javascript">
//创建replaceAll()函数
 String.prototype.replaceAll = function (FindText, RepText) {
          return this.replace(new RegExp(FindText, "g"), RepText);
        }
        var str = "shingfkhshsnf";
        //用法,把所有n替换成w
        str= str.replaceAll("n","w")
         document.write(str)
  </script>

replacementAll을 작성하는 또 다른 방법은 실제로 동일합니다.

//replaceAll的另一种写法,其实都差不多
String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) {  
    if (!RegExp.prototype.isPrototypeOf(reallyDo)) {  
        return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith);  
    } else {  
        return this.replace(reallyDo, replaceWith);  
    }  
} 

//补充,另一种简化的写法
var str = "dddd-dsss"
//替换中间的“-”,写法如下:
var newStr = str.replace(new RegExp(&#39;-&#39;, &#39;gm&#39;), &#39;&#39;);

결과:

자바스크립트에서 모든 문자열을 바꾸는 방법
방법 2:

<script type="text/javascript">
//替换格式如下
//str.replace(/需要替换的字符串/g,"新字符串");

var str = "shingfkhshsnf";
 //用法,把所有n替换成w
 str= str.replace(/n/g,"w");
 document.write(str)
   </script>

결과:

자바스크립트에서 모든 문자열을 바꾸는 방법
시나리오:
예 이 대체 함수가 사용되는 매우 중요한 시나리오는 실제 개발에서 백그라운드에서 반환된 json 문자열을 json으로 변환해야 하지만 일부 중국어 문자열에 개행 문자가 포함되어 있기 때문에 직접 변환이 실패한다는 것입니다. 포맷하기 전에 코드를 복사하여 온라인 json 포맷 도구로 확인할 수 있습니다.

//替换json换行符操作
JSON.parse(myJson.replace(/\n/g, ""))

권장 학습: "

javascript 고급 튜토리얼"

위 내용은 자바스크립트에서 모든 문자열을 바꾸는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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