Javascript代码,用于从字符串中删除最后一项(如果它存在)
javascript code for removing last item from string if it exists
我有一个代码,可在以下小提琴
http://jsfiddle.net/wbagktuw/
代码是这样的
<a data-rel="http://mydomain.domian.com?z_9.asp&rpttype=298&sotBy=2sortOrder=1&pagenum=2">
$(document).ready(function() {
var urlval = $("a").attr('data-rel');
alert(urlval);
});
我试图从url中删除&pagenum=2,如果它存在,如果它不存在,那么没问题,如果存在,我想删除该
我该怎么做呢
使用正则表达式替换&pagenum=
后面任意数字
还检查pagenum
是第一个参数的情况,在这种情况下,它后跟问号而不是&符号:
var urlval = $('a').attr('data-rel').replace(/['?&]pagenum='d*/g, '');
使用此代码
$(document).ready(function() {
var urlval = $("a").attr('data-rel');
if(urlval.indexOf("pagenum")>-1){
urlval=urlval.slice(0,urlval.lastIndexOf("&"));
console.log(urlval);
}
});
jsfiddle http://jsfiddle.net/wbagktuw/2/
或者更好,为什么不直接使用JS已经内置的…
urlval = urlval.replace('&pagenum=2', '');
这将处理&pagenum=2
存在而不
这个怎么样?小提琴
$(document).ready(function() {
var urlval = $("a").attr('data-rel');
var length = urlval.length
var start = urlval.indexOf("&pagenum=");
if (start !== -1){
var next = urlval.indexOf("&",start+1);
next = (next !== -1)?next:length;
var res = urlval.substring(start, next);
urlval = urlval.replace(res, '');
}
alert(urlval);
});
相关文章:
- 一个密码测试程序,如果存在空格,它会提醒用户
- 从一个数组中移除字符串(如果存在于另一个数组)
- underline-js:将键对象与数组键对象进行比较,如果存在,则移除现有的添加新的
- 如果存在特定类,请不要添加类
- Shopify Liquid:如果存在价格比较,如何仅显示产品变体的价格比较
- 仅JavaScript-删除某些类(如果存在)
- jQuery脚本,它搜索现有的查询参数并且不添加“"如果存在
- jQuery-检查外部页面上是否存在DIV,如果存在,则加载DIV,否则加载另一个
- 如果存在event.preventDefault函数,则ajaxForm不起作用
- 如果存在Javascript,请删除多个类中的一个
- JavaScript:仅按字符或按字符+数字(如果存在)拆分字符串
- 如果存在Cookie,则JavaScript重定向
- 如果存在cookie,则自动执行Javascript
- Internet Explorer CSS类样式没有'如果存在具有相同类名的其他元素,则不适用
- 如果存在空单元格,DataTables将发出警告
- 如果存在跨度,则将类添加到链接
- Node.js Express应用程序:如果存在cookie,则从服务器端向元素添加CSS类
- jQuery按钮显示/隐藏类,如果存在类
- JQuery:如果存在具有相同 ID 的元素,则选择第二个元素
- 如果存在多个现有值,则向文本区域值添加分隔符 (Javascript)