javascript - 删除最后一个之后的所有字符 - 但前提是 - 有四个字符

标签 javascript regex

我有一个字符串可以包含几个不同的值,其中有。

为清楚起见编辑: var test 可能等于 FW21002-185 或 FW21002-181-0001 或 abcdefg 或 245-453-654 或 FW21002-181-00012

我想删除 之后的所有字符并包括 最后一个 - 仅当该字符串在最后一个破折号之后包含四个字符时。所以在上面的字符串示例中,唯一应该更改的是第二个到“FW21002-181”,所有其他的将保持原样。

我如何在 JavaScript 中执行此操作。正则表达式也可以。谢谢。

最佳答案

执行此操作的正则表达式是

var chopped = test.replace(/-[^-]{4,}$/, '-');

(假设您想要最后的“-”)。 (哦,这也是为了匹配 4 个 或更多 尾随字符 - 如果您只需要四个字符,只需去掉 {4,} 中的逗号即可。)

关于javascript - 删除最后一个之后的所有字符 - 但前提是 - 有四个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4200303/

相关文章:

带有 css 的 javascript 切换按钮

javascript - window.location.reload() 不适用于 Firefox

Python 正则表达式 : find and replace commas between quotation marks

javascript - 标记化字符串的正则表达式

r - Stringr - 删除连字符两侧的前导零

javascript - body.scrollTop 在严格模式下已弃用。

javascript - JSDoc - 如何检查 JavaScript 的类型

javascript - 主干 View 结构 : how to nest a view in a layout and delegate events

javascript - 将网页的 CSS 转换为用于 react-native-render-html 的 javascript npm 包

javascript - 正则表达式匹配 3 个数字后的数字