2012-09-20 3 views
0

jquery를 사용하여 문자열에서 이스케이프 문자열을 제거하려고합니다. 내가 문자열 "http://www.abc.com"만약 우리jQuery/JavaScript를 사용하여 이스케이프 문자 문자열 제거

에서 탈출 많은 charecters를 제거 할

나는 JQuery와의 "탈출()"에 대해 알고 있지만, 문제는 예를 들어

입니다

escape()를 사용하면 'http % 3A // www.abc.com'과 같은 결과를 얻지 만 결과는

'http // www.abc.com'과 같이 나타납니다. jquery를 사용하여 어떻게 가능합니까?

+1

escape()는 jQuery가 아니며 javascript의 일부이며 현재 사용되지 않습니다. – techfoobar

답변

0

escape()는 특수 문자를 인코딩! 문자를 제거하려면 예를 들어 replaceAll(String regex, String replacement)을 사용하십시오.

regex -part에는 제거 할 특수 문자를 모두 삽입 할 수 있습니다.

1

정규식을 사용 하시겠습니까? replace(/[^a-z0-9\s]/gi, '') 기능? 수정하기 원하는 문자 수정

+0

':'은 예제로 만 제공됩니다. 모든 특수한 charecters를 제거하고자합니다. –

+0

실제로 파일 이름이 "absc (1)"또는 "absdf qw1"과 같은 파일 이름에서 변수를 생성하기위한 것입니다. 특별한 charecters이 이름처럼 "absc1"또는 "absdfqw1" –

5

unescpaing에 대해 jQuery에는 아무 것도 없습니다.

코어 자바 스크립트는 escape()unescape() 기능을 가지고 있습니다.

var url = 'http://www.abc.com'; 

var escaped_url = escape(url); 

console.log(escaped_url); // logs 'http%3A//www.abc.com' 

console.log(unescape(escpaed_url)) // logs 'http://www.abc.com' 

unescape(escape('http://www.abc.com')) === 'http://www.abc.com'

+0

이 유일한 예는 내 목적은 특별한 charecter없이 문자열을 만듭니다 –

+0

단지 그것을 'unescape'. 특수 문자가없는 문자열을 만들 수 있습니다. – Jashwant

+0

'unescape'은 이제 더 이상 사용되지 않습니다. 같은 결과에 무엇을 사용합니까? decodeURI * 함수는 URI 용입니다. :) 그러나 응답의 본문을 디코드해야합니다. –

관련 문제