替换数据属性中的最后一个破折号值
Replace the last dash value from a data attribut?
var dataUrl = $('#AjaxMoreStatus').attr("data-url");
// http://localhost:8888/app/status/get/31/7
我需要将链接的最后一个值从最后一个破折号 (7) 更改为另一个值。7 是动态值。
我能做到吗?
例如,如果我想更改动态值 7 x 9 :
var new = 9;
$("#AjaxMoreStatus").attr("data-url", url without the 7 + '/' + new);
使用 lastIndexOf
检查上次出现的 "/" 的索引
var dataUrl = $('#AjaxMoreStatus').attr("data-url");
var newValue = 9;
dataUrl = dataUrl.substring( 0, dataUrl.lastIndexOf( "/" ) ) + "/" + newValue;
使用 split()
分隔 url 的各个部分并替换最后一项:
var url = "http://localhost:8888/app/status/get/31/7";
url = url.replace("http://", "").split("/");
var newValue = "9";
url[(url.length - 1)] = newValue;
var newUrl = "http://"+url.join("/");
你可以像这里一样使用replace
方法
var url = "http://localhost:8888/app/status/get/31/7";
a.replace(/'/('d*)$/, '/' + newValue);
如果您只需要更改最后 7 个用于其他操作,请尝试以下代码:
var dataUrl = 'http://localhost:8888/app/status/get/31/7';
var newValue = 9;
dataUrl = dataUrl.replace(/([0-9])$/i, newValue);
https://jsfiddle.net/8hf6ra8k/1/
希望它可以帮助您:)。
您可以使用
.lastIndexOf()
来查找index
。然后,您可以替换该索引处的值。有关参考,请参阅以下帖子:如何在 JavaScript 中替换特定索引处的字符?。
var url = "htt[://stacloverflow.com/test/param/tobe/replaced/with/newValue";
var newVal = "testNewValue";
var lastIndex = url.lastIndexOf('/');
var result = url.substring(0,lastIndex+1) + newVal;
alert(result)
相关文章:
- 表追加而不附加最后一个元素
- 无法在Ionic select中预先选择最后一个选项
- 为什么画布形状只在3个画布中的最后一个画布上渲染
- Jquery append oly获取循环Rails中的最后一个elemen
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- dataTables-如何自定义分页类型以显示最后一个页码后面的省略号,
- 多维关联数组的最后一个索引
- 无法获取vis.js最后一个或第一个选定的网络节点
- 循环以检查数组中的最后一个图像
- 从输入值中删除最后一个单词
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 如何从多个复选框中获取最后一个值
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- 使用querySelector()获取最后一个td元素
- Foreach循环只返回最后一个值
- 如何在Javascript中去除破折号分隔字符串的最后一个元素
- 替换数据属性中的最后一个破折号值
- 获取最后一个破折号和最后一个点之间的字符串
- 只匹配最后一个破折号后面的数字的正则表达式