정규식을 사용하여 URL에서 쿼리 매개 변수를 바꾸는 방법은 무엇입니까?

루니

정규식을 사용하여 adjustUrlParameter (url, param) 함수를 사용하여 URL에 쿼리를 대체하거나 추가해야합니다. URL에 동일한 검색어가있는 경우 검색어를 param으로 바꿔야합니다 (예 : google.com?ID=200에서 ID = 501이 ID = 200을 바꿔야 함). 쿼리가없는 경우 URL 끝에 쿼리를 추가해야합니다. 마지막으로 쿼리가 존재하지만 유형이 다른 경우 쿼리를 추가하고 '&'를 사용하여 기존 쿼리와 분리해야합니다. 예를 들면 다음과 같습니다.

adjustUrlParameter('google.com?ID=501', 'TYPE=444') // => 'google.com?ID=501&TYPE=444'

내 코드가 동일한 쿼리 유형을 대체하지 않습니다. 'google.com?ID=200'을 반환하는 대신 'google.com?ID=501&ID=200'을 반환합니다. 내 코드는 다음과 같습니다.

var adjustUrlParameter = function(url, param) {
  var urlQuery = url.match(/\w+\W+/g);
  for (var i = 0; i < urlQuery.length; i++) {
    if (param === urlQuery[i]) {
        return url.replace(/\?.+$/, '?' + param);
    }
  }

  if (url.match(/\?/)) {
    return url + "&" + param;
  } else {
    return url + "?" + param;
  }

};

adjustUrlParameter ( 'google.com?ID=501', 'ID = 201')가 적절한 결과 ( 'google.com?ID=201')를 반환하려면 어떻게해야합니까?

멜리 스

문제는 if 문이 true를 반환하지 않는다는 것입니다. for 루프에 console.logs를 넣고 지켜보십시오. urlQuery [i]가 "ID ="param이 "ID = 444"를 반환하는시기를 확인할 수 있습니다. 그들은 같지 않습니다.

console.log("parameter:"+param); //parameter:ID=444
console.log("url_query: "+urlQuery[i]); //url_query: ID=

아래와 같이 for 루프를 변경하면 쿼리 매개 변수가 동일한 유형으로 바뀝니다.

  for (var i = 0; i < urlQuery.length; i++) {
    console.log("parameter:"+param);
    console.log("url_query: "+urlQuery[i]);
    var paramType = param.split("="); 
    console.log("paramType"+paramType); 
    var tmp = paramType[0]+"="; //since urlQuery[i] always has a character at the end
    console.log(tmp);
    if (tmp === urlQuery[i]) {
        return url.replace(/\?.+$/, '?' + param);
    }
  }

실행 adjustUrlParameter('google.com?ID=501', 'ID=444')하면 출력이"google.com?ID=444"

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

.htaccess를 사용하여 내 모든 URL에서 매개 변수를 바꾸는 방법은 무엇입니까?

분류에서Dev

포함 절을 사용하여 여러 매개 변수를 쿼리하는 방법은 무엇입니까?

분류에서Dev

Requestly를 사용하여 쿼리 매개 변수를 변경하지 않고 URL의 도메인을 변경하는 방법은 무엇입니까?

분류에서Dev

.htaccess를 사용하여 쿼리 문자열의 첫 번째 매개 변수 이름을 바꾸는 방법은 무엇입니까?

분류에서Dev

Python에서 형식화 된 매개 변수화 된 쿼리를 사용하여 업데이트하는 방법은 무엇입니까?

분류에서Dev

양식보기에서 쿼리 문자열 매개 변수를 캡처하는 방법은 무엇입니까?

분류에서Dev

양식보기에서 쿼리 문자열 매개 변수를 캡처하는 방법은 무엇입니까?

분류에서Dev

정규식을 사용하여 R에서 텍스트를 바꾸는 방법은 무엇입니까?

분류에서Dev

JSF 2.2에서 URL 경로 및 쿼리 매개 변수를 추출하는 방법은 무엇입니까?

분류에서Dev

MySQL 쿼리에서 NOT IN 절에 명명 된 매개 변수 값을 지정하는 방법은 무엇입니까?

분류에서Dev

SQL 쿼리에서 열 이름을 매개 변수로 설정하는 방법은 무엇입니까?

분류에서Dev

여러 쿼리 매개 변수로 URL의 URL을 다시 작성하는 방법은 무엇입니까?

분류에서Dev

ORDER BY에 쿼리 매개 변수를 사용하는 방법은 무엇입니까?

분류에서Dev

AngularDart를 사용하여 표현식에서 경로 매개 변수를 얻는 방법은 무엇입니까?

분류에서Dev

조건에서 'in'을 사용하여 하위 개체를 쿼리하는 방법은 무엇입니까?

분류에서Dev

HTTP 요청에서 JSON을 쿼리 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

TwiML을 사용하여 C #에서 Twilio POST 매개 변수를 읽는 방법은 무엇입니까?

분류에서Dev

복잡한 WordPress Orderby 매개 변수 : meta_value_num을 사용하여 여러 orderby 매개 변수로 쿼리하는 방법은 무엇입니까?

분류에서Dev

Yii에서 urlManager의 규칙 내에서 GET 매개 변수를 처리하는 방법은 무엇입니까?

분류에서Dev

Yii에서 urlManager의 규칙 내에서 GET 매개 변수를 처리하는 방법은 무엇입니까?

분류에서Dev

Groovy에서 리플렉션을 사용하여 null 매개 변수 값으로 메서드를 호출하는 방법은 무엇입니까?

분류에서Dev

정규식을 사용하여 awk에서 변수를 테스트하는 방법은 무엇입니까?

분류에서Dev

정규식을 사용하여 awk에서 변수를 테스트하는 방법은 무엇입니까?

분류에서Dev

동적 매개 변수 유형을 사용하여 대리자를 만드는 방법은 무엇입니까?

분류에서Dev

Repository에서 Dao의 쿼리에 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

JdbcTemplate 쿼리에 매개 변수 값을 동적으로 추가하는 방법은 무엇입니까?

분류에서Dev

Vue.js 3 설정에서 쿼리 매개 변수를 얻는 방법은 무엇입니까?

분류에서Dev

C #을 사용하여 REST API에 매개 변수를 추가하는 방법은 무엇입니까?

분류에서Dev

'-c'옵션을 사용하여 EXPECT에 매개 변수를 전달하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    .htaccess를 사용하여 내 모든 URL에서 매개 변수를 바꾸는 방법은 무엇입니까?

  2. 2

    포함 절을 사용하여 여러 매개 변수를 쿼리하는 방법은 무엇입니까?

  3. 3

    Requestly를 사용하여 쿼리 매개 변수를 변경하지 않고 URL의 도메인을 변경하는 방법은 무엇입니까?

  4. 4

    .htaccess를 사용하여 쿼리 문자열의 첫 번째 매개 변수 이름을 바꾸는 방법은 무엇입니까?

  5. 5

    Python에서 형식화 된 매개 변수화 된 쿼리를 사용하여 업데이트하는 방법은 무엇입니까?

  6. 6

    양식보기에서 쿼리 문자열 매개 변수를 캡처하는 방법은 무엇입니까?

  7. 7

    양식보기에서 쿼리 문자열 매개 변수를 캡처하는 방법은 무엇입니까?

  8. 8

    정규식을 사용하여 R에서 텍스트를 바꾸는 방법은 무엇입니까?

  9. 9

    JSF 2.2에서 URL 경로 및 쿼리 매개 변수를 추출하는 방법은 무엇입니까?

  10. 10

    MySQL 쿼리에서 NOT IN 절에 명명 된 매개 변수 값을 지정하는 방법은 무엇입니까?

  11. 11

    SQL 쿼리에서 열 이름을 매개 변수로 설정하는 방법은 무엇입니까?

  12. 12

    여러 쿼리 매개 변수로 URL의 URL을 다시 작성하는 방법은 무엇입니까?

  13. 13

    ORDER BY에 쿼리 매개 변수를 사용하는 방법은 무엇입니까?

  14. 14

    AngularDart를 사용하여 표현식에서 경로 매개 변수를 얻는 방법은 무엇입니까?

  15. 15

    조건에서 'in'을 사용하여 하위 개체를 쿼리하는 방법은 무엇입니까?

  16. 16

    HTTP 요청에서 JSON을 쿼리 매개 변수로 전달하는 방법은 무엇입니까?

  17. 17

    TwiML을 사용하여 C #에서 Twilio POST 매개 변수를 읽는 방법은 무엇입니까?

  18. 18

    복잡한 WordPress Orderby 매개 변수 : meta_value_num을 사용하여 여러 orderby 매개 변수로 쿼리하는 방법은 무엇입니까?

  19. 19

    Yii에서 urlManager의 규칙 내에서 GET 매개 변수를 처리하는 방법은 무엇입니까?

  20. 20

    Yii에서 urlManager의 규칙 내에서 GET 매개 변수를 처리하는 방법은 무엇입니까?

  21. 21

    Groovy에서 리플렉션을 사용하여 null 매개 변수 값으로 메서드를 호출하는 방법은 무엇입니까?

  22. 22

    정규식을 사용하여 awk에서 변수를 테스트하는 방법은 무엇입니까?

  23. 23

    정규식을 사용하여 awk에서 변수를 테스트하는 방법은 무엇입니까?

  24. 24

    동적 매개 변수 유형을 사용하여 대리자를 만드는 방법은 무엇입니까?

  25. 25

    Repository에서 Dao의 쿼리에 매개 변수를 전달하는 방법은 무엇입니까?

  26. 26

    JdbcTemplate 쿼리에 매개 변수 값을 동적으로 추가하는 방법은 무엇입니까?

  27. 27

    Vue.js 3 설정에서 쿼리 매개 변수를 얻는 방법은 무엇입니까?

  28. 28

    C #을 사용하여 REST API에 매개 변수를 추가하는 방법은 무엇입니까?

  29. 29

    '-c'옵션을 사용하여 EXPECT에 매개 변수를 전달하는 방법은 무엇입니까?

뜨겁다태그

보관