如何使用JavaScript去除双下划线

12

如何使用JavaScript删除字符串中的双下划线或多个下划线?

例如:

stack__overflow___website

我需要消除__并将其替换为单个_

2个回答

17

您可以使用正则表达式与replace()一起匹配连续的下划线:

'stack__overflow___website'.replace(/_+/g, '_')

这是我从你的代码中得到的:var removeUnderscores = convertLowerCase.replace(/+/g, ''); - nhoyti

3
var myString = "stack__overflow___website",
    myFormattedString = myString.split('__').join('_');

有趣的方法。我想知道这里的性能考虑是什么。 - Lix
1
这只是一个案例。 - user2167382
1
它们应该更好,但被踩了:shttps://dev59.com/8nRC5IYBdhLWcg3wAcM3 - Tim Vermaelen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接