Javascript 在同类的最后一个字符后删除

标签 javascript

我有一个带有一堆值的字符串,例如aaa、bbb、ccc、ddd、eee、fff。长度总是不同的。

我需要删除最后一个不带 的值, 所以它应该是这样的:

aaa, bbb, ccc, ddd, eee,

有办法做到这一点吗?

最佳答案

对于这种情况,您应该使用 lastIndexOf:

var str = "aaa, bbb, ccc, ddd, eee, fff";
var newStr = str.substring(0, str.lastIndexOf(',')+1);
console.log(newStr)

var str2 = "aaa, bbb, ccc, ddd, eee, fff,";
var newStr2 = str2.substring(0, str2.lastIndexOf(',')+1);
console.log(newStr2)

<小时/>

编辑

根据@RomanPerekhrest的注释,如果我们想替换最后一个有效值(逗号后跟字符),您可以尝试这样的操作。

var str = "aaa, bbb, ccc, ddd, eee, fff,,,,";
var regex = /(?!,)(.\w+)/g;
var lastMatch = str.match(regex).pop();
var finalStr = str.split(lastMatch)[0]
console.log(finalStr)

关于Javascript 在同类的最后一个字符后删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41486855/

相关文章:

javascript - 在新页面上加载 Flash 视频,使其位于最后一页上的位置

javascript - 与 Angular 2 集成时,Bootstrap Dropdown 和 Bootstrap Tagsinput 不起作用

javascript - HTML5 音频是否有 oncomplete 事件?

javascript - 设置 highchart 折线图中的线条不透明度

php - 如何使用 uploadify 为每个上传的文件获取唯一名称

javascript - 我的一个变量正在 initMap 中设置,但是当我在脚本中调用另一个函数时,同一变量突然未定义

javascript - 禁用 jQuery 中的按钮,直到所有必填字段都有值(特别是选择)

javascript - Node.js 阻塞了事件循环?

javascript - 以相反顺序转换标签 d3 径向图表

javascript - 使用表单外的按钮提交表单