2017-05-24 47 views
-1

我有以下變量:從在JavaScript/jQuery的字符串刪除任意數量

let dropdownValue = 'Porsche (1)'; 

我現在嘗試使用下面的替代函數刪除該變量的端部:

dropdownValue = dropdownValue.replace(' (' + /[0-9]/g + ')',''); 

正如你所看到的,我試圖刪除字符串(1)的整個部分。我需要它將其刪除,無論在那裏的數字是從0到∞。

任何想法,我哪裏錯了,因爲這似乎並沒有工作?在使用下面的替換函數之前,我嘗試了在這裏發佈的其中一個問題,但我沒有運氣,因爲沒有任何東西被替換。

+0

你正在混合一個正則表達式的字符串。嘗試簡單地'替換(/ \([0-9] + \)/ g,'')'看看是否有效。 – Taplar

回答

3

這應該是你的代碼替換:

dropdownValue = dropdownValue.replace(/ \(\d+\)/g,''); 
+0

問題狀態數字可以是0到無窮大。目前這隻會刪除0-9。 – Taplar

+0

可能是'\ d +'而不是'[0-9]',因此1)您使用的是語義「數字」標記,以及2)它處理多個數字。 –

+0

此外,這裏有**是一個dupetarget。 –

0

不同的方法:分裂的空間,並刪除最後一個部分:

console.log(
 
    'Porsche (1)'.split(' ').slice(0,-1).join(' ') 
 
)

這會保留可能的內部編號(車模型等)並且不留下任何空間。

+1

不知道爲什麼這是downvoted,因爲它伎倆。可以通過分割'(':''Porsche(1)'。split('(')[0]')來簡化。 –