Javascript 仅删除字符串末尾多余的下划线

标签 javascript regex string

我需要从字符串中删除多余的下划线。条件是它们是否仅出现在字符串的最末尾。

例如,我们有 DELL_ 和 DELL__ 需要更改为 DELL。

我正在考虑使用 str.replace 但如果它出现在字符串末尾而不是该字符串中的所有出现,我需要专门匹配大小写。另外,我只想在检测到额外的下划线时运行此脚本。

我需要一些逻辑,例如 IF ( hasExtraUnderscores ) { 删除多余的下划线 }

如何在 JavaScript 中执行此操作?

注意:我们无法使用 JQuery,如果可能的话需要在 native JavaScript 中执行此操作。

最佳答案

Try this

var str = 'DELL_'
alert(str.replace(/_+$/,'');

关于Javascript 仅删除字符串末尾多余的下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36016950/

相关文章:

javascript - 匹配一个模式,只要它不在另一组字母数字字符内

c# - 将数组转换为字符串

c - C语言中switch语句中如何使用字符串?

javascript - 如何在该 View 中保持菜单项突出显示?

javascript - jQuery 模式对话框使用加载已包含 jQuery 代码(自动完成)内容的表单页面?

php - 如何仅通过正则表达式查找 .xml 链接和日期

python - 运行长度编码项目未输出

javascript - 从数组导出常量

c# - 如何在 asp :linkButton 上的鼠标悬停事件上显示图像

java - 使用正则表达式来匹配字符串中的变量