2011-09-22 76 views
0

我有這樣的字符串:如何隱藏字符串中的美元符號後的所有內容JQuery

string =「Awesome Option + $ 399.99」;

我想從字符串中刪除+399.99美元(以及任何其他定價細節),你會怎麼做?

哦,字符串也可能可能是這樣的:

字符串= 「#4選項酷+ $ 23.99」

+0

它總是包含加號嗎? –

+0

回答found here: http://stackoverflow.com/questions/2555794/how-to-use-split-with-jquery – ERR0

回答

4
var text = 'Awesome Option +$399.99'; 
text = text.substring(0, text.indexOf('+$')); 
// text is "Awesome Option " 
+0

我喜歡你已經避免了正則表達式,但這會截斷字符串,如'真棒選項+ $ 399.99更多文本+ $ 5.99'。 –

+0

@Jason您的觀點本身並非無效,但處理此類字符串並未在OP中規定爲要求。 –

+0

可能暗示:*我想從字符串*中刪除$ 399.99(**和任何其他定價細節**)。無論如何,好的答案+1。 –

3

你會做:string.replace(/\s*\+\$.*$/, '')。請注意,這不依賴於jQuery。

這也刪除了+$前面的空白區域。如果+可選,那麼您將使用string.replace(/\s*\+?\$.*$/, '')

3
var originalString = "Awesome Option +$399.99" 
var truncatedString = originalString.split("+")[0] 

使用相同的邏輯,您可以同時提取價格這種方式,或兩者同時。

相關問題