我有這樣的字符串:如何隱藏字符串中的美元符號後的所有內容JQuery
string =「Awesome Option + $ 399.99」;
我想從字符串中刪除+399.99美元(以及任何其他定價細節),你會怎麼做?
哦,字符串也可能可能是這樣的:
字符串= 「#4選項酷+ $ 23.99」
我有這樣的字符串:如何隱藏字符串中的美元符號後的所有內容JQuery
string =「Awesome Option + $ 399.99」;
我想從字符串中刪除+399.99美元(以及任何其他定價細節),你會怎麼做?
哦,字符串也可能可能是這樣的:
字符串= 「#4選項酷+ $ 23.99」
var text = 'Awesome Option +$399.99';
text = text.substring(0, text.indexOf('+$'));
// text is "Awesome Option "
我喜歡你已經避免了正則表達式,但這會截斷字符串,如'真棒選項+ $ 399.99更多文本+ $ 5.99'。 –
@Jason您的觀點本身並非無效,但處理此類字符串並未在OP中規定爲要求。 –
可能暗示:*我想從字符串*中刪除$ 399.99(**和任何其他定價細節**)。無論如何,好的答案+1。 –
你會做:string.replace(/\s*\+\$.*$/, '')
。請注意,這不依賴於jQuery。
這也刪除了+$
前面的空白區域。如果+
可選,那麼您將使用string.replace(/\s*\+?\$.*$/, '')
。
var originalString = "Awesome Option +$399.99"
var truncatedString = originalString.split("+")[0]
使用相同的邏輯,您可以同時提取價格這種方式,或兩者同時。
它總是包含加號嗎? –
回答found here: http://stackoverflow.com/questions/2555794/how-to-use-split-with-jquery – ERR0