복붙노트

[JQUERY] 하나는 전화를 대체 여러 문자를 교체

JQUERY

하나는 전화를 대체 여러 문자를 교체

해결법


  1. 1.: (|) OR 연산자를 사용하여

    : (|) OR 연산자를 사용하여

    var str = '#this #is__ __#a test###__';
    str.replace(/#|_/g,''); // result: "this is a test"
    

    또한 문자 클래스를 사용할 수 있습니다 :

    str.replace(/[#_]/g,'');
    

    당신이 한 가지 다른와 밑줄로 해시를 교체하려는 경우, 당신은 단지 체인해야합니다. 그러나 프로토 타입을 추가 할 수 있습니다 :

    String.prototype.allReplace = function(obj) {
        var retStr = this;
        for (var x in obj) {
            retStr = retStr.replace(new RegExp(x, 'g'), obj[x]);
        }
        return retStr;
    };
    
    console.log('aabbaabbcc'.allReplace({'a': 'h', 'b': 'o'}));
    // console.log 'hhoohhoocc';
    

    왜하지만, 체인하지? 나는 그와 아무것도 잘못을 참조하십시오.


  2. 2.체인 멋진, 왜 그것을 기각입니까?

    체인 멋진, 왜 그것을 기각입니까?

    어쨌든, 여기에 대체 한 또 다른 옵션은 다음과 같습니다

    string.replace(/#|_/g,function(match) {return (match=="#")?"":" ";})
    

    은 "만약 경기 =="# "," "그렇지 않으면"선택합니다 대체합니다.

    [업데이트] 더 일반적인 솔루션의 경우, 객체에 대체 문자열을 저장할 수 :

    var replaceChars={ "#":"" , "_":" " };
    string.replace(/#|_/g,function(match) {return replaceChars[match];})
    

  3. 3.여러 문자를 대체 할 경우, 귀하는 교체 인수는 각 경기에 대한 호출되는 함수 인으로 String.prototype.replace ()를 호출 할 수 있습니다. 당신이 필요로하는 당신이 그 기능에 사용하는 문자 매핑을 나타내는 개체입니다.

    여러 문자를 대체 할 경우, 귀하는 교체 인수는 각 경기에 대한 호출되는 함수 인으로 String.prototype.replace ()를 호출 할 수 있습니다. 당신이 필요로하는 당신이 그 기능에 사용하는 문자 매핑을 나타내는 개체입니다.

    당신은 Z와 Y와 C와 X, B로 교체하려는 경우 예를 들어, 당신은 이런 식으로 뭔가를 할 수 있습니다 :

    var chars = {'a':'x','b':'y','c':'z'};
    var s = '234abc567bbbbac';
    s = s.replace(/[abc]/g, m => chars[m]);
    console.log(s);
    

    출력 : 234xyz567yyyyxz


  4. 4.대신 첫 번째의 모든 일치를 대체하는 정규 표현식의 / g (global) 플래그를 지정합니다 :

    대신 첫 번째의 모든 일치를 대체하는 정규 표현식의 / g (global) 플래그를 지정합니다 :

    string.replace(/_/g, ' ').replace(/#/g, '')
    

    한 가지와 다른 뭔가 다른 문자 한 문자를 교체하려면, 당신은 정말 대체하는 두 개의 별도의 호출을 필요로 주위를 얻을 수 없습니다. 당신은 아마 것하지만 손잡이가 그랬던 것처럼 기능으로 추상적 인은 오래된 / 새로운 키 / 값 쌍 대신 평면 배열로 가진 개체를 취할 수 있습니다.


  5. 5.또한이 시도 할 수 :

    또한이 시도 할 수 :

    function replaceStr(str, find, replace) {
        for (var i = 0; i < find.length; i++) {
            str = str.replace(new RegExp(find[i], 'gi'), replace[i]);
        }
        return str;
    }
    
    var text = "#here_is_the_one#";
    var find = ["#","_"];
    var replace = ['',' '];
    text = replaceStr(text, find, replace);
    console.log(text);
    

    발견은 대체 될 것으로 텍스트를 대체 할 텍스트를 의미

    이 경우에게 문자를 구분 문자를 대체 할 것이다. 필요에 따라 단지 정규식 플래그를 변경 otherway 수행합니다. 예 : 대소 문자를 교체를 위해 :

    new RegExp(find[i], 'g')
    

  6. 6.이 도움이 될 것입니다 얼마나 있을지 모르겠어요하지만 를 제거하고 싶었 에서 내 문자열

    이 도움이 될 것입니다 얼마나 있을지 모르겠어요하지만 를 제거하고 싶었 에서 내 문자열

    그래서 나는 사용

    mystring.replace('<b>',' ').replace('</b>','');
    

    그래서 기본적으로 당신이 감소 할 문자의 수를 제한 원하는 시간을 낭비하지 않는 경우이 유용 할 것이다.


  7. 7.당신은 이것을 시도 할 수 있습니다 :

    당신은 이것을 시도 할 수 있습니다 :

    str.replace(/[.#]/g, 'replacechar');
    

    당신의 replacechar와 # -. 이것은 대체 할 것이다!


  8. 8.원하는대로 RegEx.You 프로토 타이핑 및 / 또는 캐시 일 수없이 여기에 그것을 할 수있는 간단한 방법입니다.

    원하는대로 RegEx.You 프로토 타이핑 및 / 또는 캐시 일 수없이 여기에 그것을 할 수있는 간단한 방법입니다.

    // Example: translate( 'faded', 'abcdef', '123456' ) returns '61454'
    function translate( s, sFrom, sTo ){
        for ( var out = '', i = 0; i < s.length; i++ ){
            out += sTo.charAt( sFrom.indexOf( s.charAt(i) ));
        }
        return out;
    }
    

  9. 9.시도하십시오 :

    시도하십시오 :

    행운을 빕니다!


  10. 10.당신은 또한 같은 대체 방법에 정규식 개체를 전달할 수 있습니다

    당신은 또한 같은 대체 방법에 정규식 개체를 전달할 수 있습니다

    var regexUnderscore = new RegExp("_", "g"); //indicates global match
    var regexHash = new RegExp("#", "g");
    
    string.replace(regexHash, "").replace(regexUnderscore, " ");
    

    자바 스크립트 정규식


  11. 11.yourstring = '#Please send_an_information_pack_to_the_following_address :';

    yourstring = '#Please send_an_information_pack_to_the_following_address :';

    공백 '_와'# '을'대체 '및 교체'

    var newstring1 = yourstring.split('#').join('');
    var newstring2 = newstring1.split('_').join(' ');
    

    newstring2은 당신의 결과입니다


  12. 12.다음은 문자열 프로토 타입을 사용하여 다른 버전입니다. 즐겨!

    다음은 문자열 프로토 타입을 사용하여 다른 버전입니다. 즐겨!

    String.prototype.replaceAll = function(obj) {
        let finalString = '';
        let word = this;
        for (let each of word){
            for (const o in obj){
                const value = obj[o];
                if (each == o){
                    each = value;
                }
            }
            finalString += each;
        }
    
        return finalString;
    };
    
    'abc'.replaceAll({'a':'x', 'b':'y'}); //"xyc"
    

  13. 13.String.prototype.replaceAll = 함수 (OBJ, keydata = '키') { CONST = keydata.split 키 ( '키'); 창 Object.entries (OBJ) .reduce ((a [키 브로) => a.replace (새 정규식 ( '$ {키 [0]} $ {} 키 $ {키 [1]}`' g '), 발)이) } CONST 데이터 = 'HIDS DV SDC SD {yathin} {확인}' CONSOLE.LOG (data.replaceAll ({yathin : 12 일 확인 : '안녕하세요'} '{키}'))

    String.prototype.replaceAll = 함수 (OBJ, keydata = '키') { CONST = keydata.split 키 ( '키'); 창 Object.entries (OBJ) .reduce ((a [키 브로) => a.replace (새 정규식 ( '$ {키 [0]} $ {} 키 $ {키 [1]}`' g '), 발)이) } CONST 데이터 = 'HIDS DV SDC SD {yathin} {확인}' CONSOLE.LOG (data.replaceAll ({yathin : 12 일 확인 : '안녕하세요'} '{키}'))

    String.prototype.replaceAll = 함수 (keydata, OBJ) { CONST = keydata.split 키 ( '키'); 창 Object.entries (OBJ) .reduce ((a [키 브로) => a.replace ($ {키 [0]} $ {} 키 $ {키 [1]}, 발)이) }

    CONST 데이터 = 'HIDS DV SDC SD $ {yathin} $ {확인}' CONSOLE.LOG (data.replaceAll ( '$ {키}, {yathin : 12 일 확인 :'안녕하세요 '}))


  14. 14.다음은 '감소'복수의 대체 기능을 (교체 간의 종속성이 중요하므로이 기능은 전체 문자열로 각각 교체를 적용)를 사용하여 "안전 HTML"기능입니다.

    다음은 '감소'복수의 대체 기능을 (교체 간의 종속성이 중요하므로이 기능은 전체 문자열로 각각 교체를 적용)를 사용하여 "안전 HTML"기능입니다.

    // Test:
    document.write(SafeHTML('<div>\n\
        x</div>'));
    
    function SafeHTML(str)
        {
        const replacements = [
            {'&':'&amp;'},
            {'<':'&lt;'},
            {'>':'&gt;'},
            {'"':'&quot;'},
            {"'":'&apos;'},
            {'`':'&grave;'},
            {'\n':'<br>'},
            {' ':'&nbsp;'}
            ];
        return replaceManyStr(replacements,str);
        } // HTMLToSafeHTML
    
    function replaceManyStr(replacements,str)
        {
        return replacements.reduce((accum,t) => accum.replace(new RegExp(Object.keys(t)[0],'g'),t[Object.keys(t)[0]]),str);
        }
    
  15. from https://stackoverflow.com/questions/16576983/replace-multiple-characters-in-one-replace-call by cc-by-sa and MIT license