如何在字符串JQuery中隐藏美元符号后的所有内容
我有这样一个字符串: string=“绝妙选项+399.99美元” 我想从字符串中删除+399.99美元(以及任何其他定价详细信息),您会怎么做 哦,绳子也可能是这样的:如何在字符串JQuery中隐藏美元符号后的所有内容,jquery,regex,string,Jquery,Regex,String,我有这样一个字符串: string=“绝妙选项+399.99美元” 我想从字符串中删除+399.99美元(以及任何其他定价详细信息),您会怎么做 哦,绳子也可能是这样的: string=“#4酷选项+$23.99”您可以这样做:string.replace(/\s*\+\$.*$/,“”)。注意,这并不依赖于jQuery 这也会删除+$前面的空白。如果+在那里,您可以选择使用string.replace(/\s*\+?\$.*$/,“”) 使用相同的逻辑,您可以这样提取价格,或者同时提取两者。它
string=“#4酷选项+$23.99”您可以这样做:
string.replace(/\s*\+\$.*$/,“”)
。注意,这并不依赖于jQuery
这也会删除+$
前面的空白。如果+
在那里,您可以选择使用string.replace(/\s*\+?\$.*$/,“”)
使用相同的逻辑,您可以这样提取价格,或者同时提取两者。它是否总是包含加号?答案如下:我希望您避免使用正则表达式,但这会截断字符串,例如
Awesome Option+$399.99更多文本+$5.99
@Jason您的观点本身并不是无效的,但是OP中没有规定处理这样的字符串。可能暗示:我想从字符串中删除+399.99美元(以及任何其他定价细节)。不管怎样,好答案+1。
var text = 'Awesome Option +$399.99';
text = text.substring(0, text.indexOf('+$'));
// text is "Awesome Option "
var originalString = "Awesome Option +$399.99"
var truncatedString = originalString.split("+")[0]