替换字符串中匹配的最后一个模式实例
Replace match last instance of pattern in a string
我只想显示-后面的值,如下所示。
$(function(){
var aa = "ABCDEFGHIJKLMNOPQRS-TUVEXYZ";
var bb = aa.substring(aa.indexOf("-") + 1);
$('#one').text(bb);
});
$(function(){
var cc = "ABC-DEFGHIJ-KLMNOPQRS-TUVEXYZ";
var dd = cc.substring(cc.indexOf("-") + 1);
$('#two').text(dd);
});
该输出
<div id="one">TUVEXYZ</div>
<div id="two">DEFGHIJ-KLMNOPQRS-TUVEXYZ</div>
第一个是有效的,因为只有一个破折号,但是当有多个破折点时,我的代码就不起作用了,因为它只是在寻找第一个。我该怎么去找最后一个呢?
如果我的代码能像我希望的那样工作,我希望我的最终结果是这样的。
<div id="one">TUVEXYZ</div>
<div id="two">TUVEXYZ</div>
使用的lastIndexOf
var dd = cc.substring(cc.lastIndexOf("-") + 1);
使用正则表达式:
var myregexp = /[^-]*$/;
var result = myregexp.exec(subject)[0];
此正则表达式匹配任意数量的非短划线字符,这些字符锚定在字符串的末尾,从而有效地匹配最后一个短划线之后的所有字符(如果没有短划线,则匹配整个字符串)。
这可能是您要查找的正则表达式:)
var.replace( /(?:.*)'-(.*?)$/, $1 ); // or "$1", not really shure in JS
相关文章:
- 表追加而不附加最后一个元素
- 无法在Ionic select中预先选择最后一个选项
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 为什么画布形状只在3个画布中的最后一个画布上渲染
- Jquery append oly获取循环Rails中的最后一个elemen
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- dataTables-如何自定义分页类型以显示最后一个页码后面的省略号,
- 多维关联数组的最后一个索引
- 无法获取vis.js最后一个或第一个选定的网络节点
- 循环以检查数组中的最后一个图像
- 从输入值中删除最后一个单词
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 对象绑定模式的rest属性应该是最后一个
- 在CodeMirror中查找自定义语言模式的段落的第一个单词和最后一个单词
- 我需要使网络应用程序作为窗口全屏应用程序工作.在IE-11(最后一个)为PC(WIN-7),全屏模式,用一个按钮关闭它
- 替换字符串中匹配的最后一个模式实例
- Javascript正则表达式:只匹配最后一个模式
- JavaScript replace()/g修饰符只替换最后一个模式
- 如何使用正则表达式获取最后一个模式