我有一个字符串可以包含几个不同的值,其中有。
为清楚起见编辑: 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/