>  기사  >  웹 프론트엔드  >  javascript_javascript 기술에서 보다 효율적인 문자열 대체

javascript_javascript 기술에서 보다 효율적인 문자열 대체

WBOY
WBOY원래의
2016-05-16 19:02:011002검색

먼저 어떻게 진행되는지 살펴보겠습니다.

코드 복사 코드는 다음과 같습니다.

function toTXT(str){
str = str.replace(/&/g, "& amp;")
str = str.replace(/>/g, ">" );
str = str.replace(/ str = str.replace(/"/g, """);
str = str. replacement(/ '/g, "& #39;");
return str;
}
[/code
분석: 위의 방법은 필터 문자열의 HTML 코드를 바꾸는 데 사용됩니다. . 나는 항상 5개의 전체 텍스트 일치가 필요하기 때문에 매우 비효율적이라고 생각했습니다(데이터베이스에서 전체 텍스트 검색이 아님). 단 하나의 전체 텍스트 일치를 사용하여 다른 문자열을 다른 결과로 바꾸는 방법이 있습니까? >
헤헤, 드디어 다음 방법을 찾았습니다:

[code]
function toTXT(str){
var RexStr = /<|>|"|'| &/ g
str = str.replace(RexStr,
function(MatchStr){
switch(MatchStr){
case "<":
             return "<";
                                                                                     휴식 ;
케이스 """:
return "& quot;";
break ;
케이스 "'":
return "& #39;";
케이스 "&" :
"&" 반환
break;


첫 번째 방법보다 조금 더 복잡해 보이고 작성하는 데 코드가 조금 더 필요하지만 전체 문자열에서 일치하는 문자를 다른 문자로 바꾸려면 한 번만 사용하면 됩니다. 결과는 매우 효율적입니다. 그리고 코드는 매우 직관적이고 수정하기 쉽습니다.

더 중요한 점은 첫 번째 방법에서 "&"를 교체하려면 반드시 맨 앞에 배치해야 하며, 다음 측면에서는 이 문제를 걱정할 필요가 없다는 점입니다.

JavaScript에는 잘 알려지지 않은 용도가 많으며 다른 언어에서는 찾을 수 없는 아이디어도 많습니다. JAVA가 아무리 강력하더라도 정규식은 JDK 1.4에서만 도입되었으며 많이 뒤처져 있습니다. 하지만 클래스 측면에서 JAVA가 JS보다 확실히 열등하다고는 말하지 않았습니다.

JS의 적용 범위는 당연히 HTML에만 국한되지 않고 WebFT(웹사이트 테스트 도구), .NET 등 다양한 분야에서 활용되며 출시될 예정입니다. 곧, 전설적인 "FLASH 킬러" - —WPF/E(Windows Presentation Foundation/Everywhere)가 등장한 후 JS의 적용 범위가 넓어졌습니다.

많은 사람들이 JS가 매우 낮은 수준이고 기본적인 객체 유형도 없다고 생각하여 JS를 경멸합니다. 아니요, 틀렸습니다. .NET, 즉 Jscript.Net에서는 Microsoft가 JS 버전을 8.0으로 업그레이드했습니다. 기본적으로 C#과 차이가 없으며 프로그래밍 언어가 갖춰야 할 모든 것을 갖추고 있습니다.

농담으로 말씀드리자면 저는 .net과 ASP를 작성할 때 Jscript를 사용하는데, 일반적으로 VB와 C#을 이야기하는 범주에는 들어가지 않지만, 하나의 언어로 작성할 수 있다면 어떨까 생각합니다. , 그의 주변 프로젝트를 포함하여 전면에 나가는 것은 매우 즐거운 일이 될 것입니다. 다시는 여러 언어 사이를 저글링하지 마세요.
WPF/E(Windows Presentation Foundation/Everywhere)의 강력한 기능을 살펴보겠습니다.
2005년 PDC 컨퍼런스에서 Microsoft는 WPF/E(Windows Presentation Foundation/Everywhere)라는 프로젝트를 소개했습니다. Everywhere) Everywhere) 기술은 자체 MIX'06 컨퍼런스에서 새로운 기능을 선보였습니다. WPF/E는 XAML 및 JavaScript를 사용하여 웹 페이지를 생성합니다. 또한 크로스 플랫폼 도구와 함께 제공되며 CLR, .NET, C#, VB.NET 등의 코드를 지원합니다. 본질적으로 이는 Flash와 매우 유사한 도구입니다. 현재 Adobe에 속해 있습니다.
"본질적으로 WPF/E는 전혀 복사된 작업이 아닙니다. 개발자, 디자이너, 기술자에게 포괄적인 개발 및 디자인 플랫폼을 제공합니다." 개발자 Joe Stegman은 "좋은 일을 할 수 있습니다."라고 말했습니다. 이는 Flash 플랫폼의 범위를 넘어서는 다른 Microsoft 제품과 통합될 수 있습니다.” Stegman은 WPF/E 개발에 열심히 노력하여 여러 내부 버전을 출시했으며 사용자 경험 버전이 곧 출시될 것이라고 말했습니다.

지금은 플래시가 큰 인기를 끌고 있지만 어떤 사람들은 마이크로소프트의 WPF/E가 플래시를 능가할 수 없다고 생각할 수도 있는데, 수년 전 넷스케이프의 넷스케이프를 생각해보면...

브라우저에 나타난 사진입니다. 벡터 그래픽, 원하는 대로 그래픽의 크기를 조정하고 회전할 수 있습니다

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