복붙노트

[JQUERY] JS 문자열 작동하지 REPLACE [중복]

JQUERY

JS 문자열 작동하지 REPLACE [중복]

해결법


  1. 1..replace () 새로운 문자열을 (이 기존 문자열을 수정하지 않습니다) 당신이 필요로하는 것, 그래서 반환

    .replace () 새로운 문자열을 (이 기존 문자열을 수정하지 않습니다) 당신이 필요로하는 것, 그래서 반환

    answer_form = answer_form.replace(/#/g, question_num); 
    

    자동 형식 변환은 아마 당신을 위해 처리하지만 당신은 아마 또한 문자열을 question_num해야한다.

    근무 예 : http://jsfiddle.net/jfriend00/4cAz5/

    참고로, 자바 스크립트, 문자열은 불변 - 기존의 문자열이 수정되지 않습니다. (등 CONCAT, 교체, 슬라이스, SUBSTR, 부분 문자열,와 toLowerCase, toUpperCase와 ... 같은) 문자열로 변경하게 어떤 방법은 항상 새로운 문자열을 반환 그래서.


  2. 2.코드는 올바른 것입니다. 다만이 같은 변수에 값을 추가 :

    코드는 올바른 것입니다. 다만이 같은 변수에 값을 추가 :

    answer_form = '<textarea name="answer_#" rows="5"></textarea>'+
                  '<input type="file" name="img_#" />';
    
    question_num = 5;
    
    answer_form = answer_form.replace(/#/g, question_num); 
    
  3. from https://stackoverflow.com/questions/12231644/js-replace-not-working-on-string by cc-by-sa and MIT license