>웹 프론트엔드 >프런트엔드 Q&A >자바스크립트 물음표 제거

자바스크립트 물음표 제거

WBOY
WBOY원래의
2023-05-06 11:57:071158검색

머리말
JavaScript를 데이터 상호 작용에 사용할 때 종종 문제가 발생합니다. URL에 물음표(?)가 포함되어 있어 프로그램에 오류가 발생할 수 있으므로 이를 처리해야 합니다. 이 기사에서는 URL에서 물음표를 제거하고 독자가 유사한 문제를 해결하는 데 도움이 되는 몇 가지 방법을 소개합니다.

1. 문제 설명
일반적으로 서버에 GET 요청을 보낼 때 URL에는 물음표(?)가 포함됩니다. 예: http://example.com?id=1&name=Zhang San. 이 URL에는 URL과 쿼리 문자열을 구분하기 위한 물음표가 포함되어 있습니다.

그러나 어떤 경우에는 물음표를 제거하고 싶고 그 후에는 이를 처리해야 합니다. 예를 들어 페이지로 이동할 때 올바른 페이지 이동을 보장하려면 URL에서 물음표를 제거해야 할 수도 있습니다.

2. 해결 방법
1. 물음표를 제거하려면 substring() 메서드를 사용하세요

일반적인 방법입니다. JavaScript의 문자열 함수 substring()을 사용하면 URL의 하위 문자열을 가로채서 물음표를 제거할 수 있습니다. 예는 다음과 같습니다.

let url = "http://example.com?id=1&name=张三";
let newUrl = url.substring(0, url.indexOf("?"));
console.log(newUrl);

이 코드의 출력은 "http://example.com"입니다.

위 코드에서는 먼저 URL을 선언한 다음 substring() 함수를 사용하여 물음표를 제거했습니다. substring() 함수는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 차단할 문자열의 시작 위치이고, 두 번째 매개변수는 차단할 문자열의 끝 위치입니다(끝 위치의 문자 제외).

위 코드에서는 indexOf() 함수를 사용하여 물음표가 처음 나타나는 위치를 찾습니다. 이 함수는 하위 문자열의 위치를 ​​반환하거나, 찾을 수 없으면 -1을 반환합니다. substring() 함수를 사용하여 물음표 앞의 URL 주소인 "?" 앞의 문자를 얻습니다.

2. 물음표를 제거하려면 replacement() 메서드를 사용하세요

replace() 함수는 또 다른 일반적인 방법입니다. 문자열의 하위 문자열을 다른 문자열로 바꿉니다. 예는 다음과 같습니다.

let url = "http://example.com?id=1&name=张三";
let newUrl = url.replace("?", "");
console.log(newUrl);

이 코드의 출력 결과는 "http://example.comid=1&name=Zhang San"입니다.

위 코드에서는 replacement() 함수를 사용하여 물음표(?)를 빈 문자열("")로 바꿉니다. 이 메서드의 결과는 물음표가 제거된 URL 문자열입니다.

그러나 이 방법은 URL의 모든 물음표를 빈 문자열로 대체하므로 오류가 발생할 수 있습니다. 따라서 이 방법은 URL에 물음표가 하나만 있는 경우에만 작동합니다.

3. 물음표를 제거하려면 Split() 메서드를 사용하세요.

split() 함수는 문자열을 문자열 배열로 분할하고 배열을 반환할 수 있습니다. URL을 처리할 때 분할() 함수를 사용하여 물음표를 분리하고 첫 번째 요소를 가져올 수 있습니다. 예는 다음과 같습니다.

let url = "http://example.com?id=1&name=张三";
let newUrl = url.split("?")[0];
console.log(newUrl);

이 코드의 출력은 "http://example.com"입니다.

위 코드에서는 Split() 메서드를 사용하여 문자열을 URL과 쿼리 문자열이라는 두 부분으로 나눕니다. 그런 다음 물음표가 제거된 URL 주소인 첫 번째 부분을 꺼냅니다.

요약
위는 JavaScript를 사용하여 URL에서 물음표를 제거하는 여러 가지 방법입니다. GET 요청을 보낼 때 문제가 발생하면 프로그램이 정상적으로 작동하도록 수정하는 것이 중요합니다. 이 글의 소개를 통해 독자들은 이 문제를 신속하게 처리하는 방법을 배웠다고 생각합니다.

위 내용은 자바스크립트 물음표 제거의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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