如何将locate的正则表达式更改为delete参数的分隔符's查询字符串
how to change the regex for locate to string of separator's query string for delete parameter
我处理查询字符串并使用其他分隔符或非分隔符。现在我想删除。
我阅读了问题Delete参数,我使用了LukePH的脚本。
function removeParameter(url, parameter)
{
var urlparts= url.split('?');
if (urlparts.length>=2)
{
var urlBase=urlparts.shift(); //get first part, and remove from array
var queryString=urlparts.join("?"); //join it back up
var prefix = encodeURIComponent(parameter)+'=';
var pars = queryString.split(/[&;]/g);
for (var i= pars.length; i-->0;) //reverse iteration as may be destructive
if (pars[i].lastIndexOf(prefix, 0)!==-1) //idiom for string.startsWith
pars.splice(i, 1);
url = urlBase+'?'+pars.join('&');
}
return url;
}
分隔符为:
Separator
javascript Mako
= %24+
& +%23+
在这个脚本中有
var pars = queryString.split(/[&;]/g);
我想改变使用分隔符+%23+
上的split的句子
var pars = queryString.split(/[+%23+;]/g);
这个函数不能用,因为它包含太多的值。
如何改变正则表达式定位到字符串?
方括号定义了一个字符类,就像在一组潜在匹配中一样,因此将两个相同的字符放在字符类中是没有意义的。你需要做的是转义你的特殊字符…
var pars = queryString.split(/'+%23'+;/g);
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 使用Express捕获参数
- 参数变量出现ngTable指令问题
- AngularJS:我可以跳过函数参数回调吗
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 要求未定义JS回调参数
- 我的jQuery插件参数没有正确启动,遇到了问题
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- jquery设置为使用参数运行
- Javascript”;类“;带有参数的扩展
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 函数未将值作为参数传递
- 如何将参数传递到angularJs中的工厂
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- MVC 3页面导航和使用javascript传递参数
- 从查询字符串参数推断出正确的数据类型
- 使用“/”;作为Url - Angular-Ui-Router参数的可选分隔符
- 如何将locate的正则表达式更改为delete参数的分隔符's查询字符串
- Javascript join输出带逗号的字符串,尽管有分隔符参数