首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Javascript中将字符串元素从左到右替换为从右到左?

如何在Javascript中将字符串元素从左到右替换为从右到左?
EN

Stack Overflow用户
提问于 2018-09-15 09:10:49
回答 1查看 235关注 0票数 1

在我的HTML中,有一个由5个数字组成的字符串。单击"delete“按钮时,数字将按从左到右的顺序被短划线替换。耶,它起作用了!但是如何按照从右到左的顺序替换这些数字呢?

代码语言:javascript
复制
$("#deleteButton").click(function() {
  var str = document.getElementById("dashes").innerHTML;
  var str = str.replace(/[0-9]/, "-");
  document.getElementById("dashes").innerHTML = str;

});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="dashes">123456789</div>
<button id="deleteButton">delete</button>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-15 09:13:44

您必须识别最右边的数字,而不是最左边的数字(默认情况下,正则表达式从左到右搜索)。请注意,您可以使用\d代替[0-9],以减少语法干扰。一种选择是使用

代码语言:javascript
复制
/\d(?=\D*$)/

也就是说,匹配一个数字,查找任意数量的非数字字符,然后是字符串的末尾。

代码语言:javascript
复制
$("#deleteButton").click(function() {
  var str = document.getElementById("dashes").innerHTML;
  str = str.replace(/\d(?=\D*$)/, "-");
  document.getElementById("dashes").innerHTML = str;
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="dashes">123456789</div>
<button id="deleteButton">delete</button>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52340782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档