2016-03-15 171 views
0

我有一個要求從字符串中刪除多餘的下劃線。條件是它們只出現在字符串的最後。Javascript只在字符串末尾刪除多餘的下劃線

舉個例子,我們有DELL_和DELL__需要更改爲DELL。

我正在考慮使用str.replace,但我需要特別匹配案例,如果它發生在字符串的末尾,而不是該字符串中的所有事件。另外,我只想運行這個腳本,如果它檢測到額外的下劃線。

我需要有一些邏輯,如IF(hasExtraUnderscores){刪除多餘的下劃線}

我怎樣才能做到這一點在JavaScript?

注意:如果可能,我們無法使用JQuery並需要在原生JavaScript中執行此操作。

+0

'STR = str.replace(/ _ + $ /, 「」);' – Pointy

+0

http://stackoverflow.com/questions/2116558/fastest-method-to-replace-字符串中的所有字符串 – ManoDestra

+1

不是一個這樣的問題,因爲它需要修剪下劃線而不是刪除內部的字符 – MatthewMartin

回答

5

Try this

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