function(myUrl){
var str = myUrl;
var reg1 = new RegExp('\\?key=\[^&]*&',"g");
var reg2 = new RegExp("&key=\[^&]*&","g");
var reg3 = new RegExp("\\?key=\[^&]*","g");
var reg4 = new RegExp("&key=\[^&]*","g");
var reg5 = new RegExp("\\?value=\[^&]*&","g");
var reg6 = new RegExp("&value=\[^&]*&","g");
var reg7 = new RegExp("\\?value=\[^&]*","g");
var reg8 = new RegExp("&value=\[^&]*","g");
if(str.search(reg1)!=-1){
alert(1);
str = str.replace(reg1,"?");
}
if(str.search(reg2)!=-1){
alert(2);
str = str.replace(reg2,"&");
}
if(str.search(reg3)!=-1){
alert(3);
str = str.split(reg3)[0];
}
if(str.search(reg4)!=-1){
alert(4);
str = str.split(reg4)[0];
}
if(str.search(reg5)!=-1){
alert(5);
str = str.replace(reg5,"?");
}
if(str.search(reg6)!=-1){
alert(6);
str = str.replace(reg6,"&");
}
if(str.search(reg7)!=-1){
alert(7);
str = str.split(reg7)[0];
}
if(str.search(reg8)!=-1){
alert(8);
str = str.split(reg8)[0];
}
return str;
}
过滤掉url中的key=?和value=?
分享到:
相关推荐
### JavaScript正则表达式在表单验证中的应用详解 在Web开发中,表单验证是确保数据质量和用户体验的重要环节。JavaScript正则表达式提供了一种强大的工具,用于前端数据校验,确保用户输入的数据格式正确无误。...
### 正则表达式袖珍手册知识点概览 #### 一、正则表达式与模式匹配简介 **正则表达式**(Regular Expression),简称regex或regexp,是一种强大的文本处理工具,它允许开发者通过简单的语句来匹配字符串中的特定...
根据给定的文件标题、描述、标签以及部分内容,本文将深入解析JavaScript中的经典正则表达式,这些表达式被广泛应用于各种应用场景,如字符串验证、数据处理等。以下是对几个关键正则表达式的详细说明: ### 1. ...
标题与描述概述的知识点主要集中在正则表达式的应用上,涉及了多种常见数据类型的验证,如时间、数字、中文字符等。以下是对这些知识点的详细解释: ### 正则表达式验证规则 #### 1. **任意非空字符串验证** ```...
#### 匹配网址URL的正则表达式:[a-zA-z]+://[^\s]* 这个表达式用于匹配网址URL。其中,`[a-zA-z]+://`匹配常见的协议前缀(如http://、https://等),`[^\s]*`则匹配除空格以外的任何字符。这个表达式相对简单,但...
本课程重点涵盖了JavaScript的几个关键知识点:正则表达式、AJAX(异步JavaScript和XML)以及相关的编程基础。 正则表达式是JavaScript中用于模式匹配和文本操作的强大工具。它允许程序员通过定义特定的模式来搜索...
- 如何在不同的编程环境中使用正则表达式,如JavaScript的`match()`、`test()`、`replace()`等方法。 - 正则表达式的性能优化技巧,如避免使用全局匹配或过度复杂的模式。 - 正则表达式的一些高级特性,如非捕获组 `...
例如,JavaScript、Python、Java等语言虽然都支持正则表达式,但具体的语法和功能细节可能有所不同。 总之,正则表达式验证工具是提升正则表达式使用体验的重要辅助工具,它们帮助我们更好地理解和调试正则表达式,...
超链接正则表达式是用于匹配和处理网页或文本中URL(统一资源定位符)的模式。在编程语言如Java、C++以及JavaScript中,正则表达式是一种强大的工具,可以用来查找、提取、替换符合特定规则的字符串,包括超链接。在...
除了以上正则表达式的介绍外,文章还提供了一些JavaScript代码片段用于处理各种场景: - **过滤非法字符**: 通过JavaScript代码实现对字符串中非汉字、全角字符、数字、英文等进行过滤。 - **URL提取**: 提取URL中的...
不同的编程语言或工具可能采用不同的正则表达式引擎,如Perl兼容正则表达式(PCRE)、JavaScript的正则表达式等,它们在语法细节和功能上可能存在差异。 五、进阶技巧 1. 非贪婪匹配:默认情况下,量词是贪婪的,会...
- **编程语言**:在Python、JavaScript、Java等语言中,正则表达式用于字符串处理。 - **Web开发**:在前端表单验证、后端数据过滤等方面,正则表达式起到关键作用。 - **数据分析**:在数据清洗和预处理过程中,...
正则表达式是编程语言中用于处理字符串的强大工具,它在Python中主要通过`re`模块来实现。这个“正则表达式练习文件(清洗)”很可能是为了帮助学习者掌握正则表达式在数据清洗和网络爬虫中的应用。下面我们将深入探讨...
以下是一些常见的JavaScript正则表达式及其用途: 1. **非负整数(正整数 + 0)**: - 表达式:`^\d+$` - 用途:检查输入的字符串是否只包含非负整数,即正整数或0。 2. **正整数**: - 表达式:`^[0-9]*[1-9]...
1. **字符串清洗**:通过JavaScript中的事件处理函数(如onkeyup)结合正则表达式来实现对输入值的实时过滤,例如只允许输入中文字符、全角字符、数字等。 2. **提取URL中的文件名**:使用JavaScript的`replace`方法...
在给定的部分内容中,定义了一个JavaScript函数`functionIsURL(str_url)`,该函数利用正则表达式来验证传入的字符串是否为一个合法的URL。 ##### 正则表达式结构拆解: - **协议部分**:`^((https|http|ftp|rtsp|...
这些正则表达式可以被集成到JavaScript函数中,如文本框的`onkeyup`和`onbeforepaste`事件,以实时验证和限制输入内容。例如,只允许输入中文的文本框可以通过`value=value.replace(/[^\u4E00-\u9FA5]/g,'')`来实现...
正则表达式,又称Regular Expression,在不同的编程语言和环境中,如JavaScript、Python、Java等,都有自己的实现方式。本文将深入探讨汉语正则表达式的概念、语法以及在实际应用中的技巧。 一、基本概念 1. 正则...
还会讨论不同的编程语言或工具(如JavaScript、Python、Java等)中如何使用正则表达式。 第四章 单字符的匹配: 这部分会讲解如何匹配单个字符,如字母、数字、特殊字符等。会涵盖基础字符类,如`\d`(数字)、`\w`...
2. 后端数据过滤:在服务器端,通过正则表达式过滤非法输入,防止SQL注入等安全问题。 3. 数据提取:从HTML、XML等文本中提取所需信息,如爬虫技术中使用正则抓取网页内容。 4. URL路由:在路由配置中,使用正则...