Jquery插件:ba replacetext,Javascript正在工作但需要帮助。。RegExp?

Jquery插件:ba replacetext,Javascript正在工作但需要帮助。。RegExp?,javascript,jquery,regex,Javascript,Jquery,Regex,我正在尝试使用名为ba replacetext的Jquery插件从下拉菜单中删除文本。它几乎可以工作了,但可能需要一点时间。请帮助我,因为我还在学习Jquery/JS编程。谢谢 (仅尝试删除以下短语:“少于2800.00美元”和“少于200.00美元”) HTML源代码: <select id="ct100_mainContent_productOption_1000193123" name="optionId"> <option value="">- Select De

我正在尝试使用名为ba replacetext的Jquery插件从下拉菜单中删除文本。它几乎可以工作了,但可能需要一点时间。请帮助我,因为我还在学习Jquery/JS编程。谢谢 (仅尝试删除以下短语:“少于2800.00美元”和“少于200.00美元”)

HTML源代码:

<select id="ct100_mainContent_productOption_1000193123" name="optionId">
<option value="">- Select Deposit or Full Tuition -</option>
<option value="1000918521" selected="selected">Full Tuition (One Time Payment of $3,000)</option><option value="1000918519">Deposit Only ($200 Initial Payment) - less $2,800.00</option><option value="1000918520">Remaining Balance ($2,800 Following Deposit) - less $200.00</option></select>
    $(function(){
  $('#ct100_mainContent_productOption_1000193123').ready(function(){
  $('#ct100_mainContent_productOption_1000193123 *').replaceText(/less \$(2,8|2)00\.00/gi, '');
  $('#ct100_mainContent_productOption_1000193123 *').replaceText( /-+/gi, '' );
 });
});

这段代码的结果是只删除单词less,而不是删除整个短语less$2800.00。我无法让它工作,可能是因为我使用了错误的Regexp?思想?非常感谢

是的,你的正则表达式没有说任何关于美元金额的内容
\bless\b
的意思是“匹配一个单词边界,然后是单词“less”,然后是另一个单词边界”。您需要类似于
\bless\$[0-9,.]+
的东西。您可以在这样的站点测试正则表达式,听起来您可能想阅读regex的介绍

小免责声明:我对ba replacetext一无所知。

如果您想要确切的“低于2800.00美元”和“低于200.00美元”,那么您需要以下内容:

replaceText(/less \$(2,8|2)00\.00/gi, '')
这里的
(2,80 | 2)
将匹配上述两个变体中的任何一个,但不匹配其他变体。相反,如果您想匹配任何一种货币对账单,您需要:

replaceText(/less \$[0-9,.]+/gi, '')

此外,您还需要说明“less”之前的“-”,因为在替换之后,它将挂起。当然,您需要试验您的确切需求,我建议您使用术语“javascript regex”进行搜索,并找到最适合您的参考。我的是。

你可以在全球所有“更少”文本上使用

$('#ct100_mainContent_productOption_1000193123 option').each(function () {
    var html = $(this).html();
    var i = html.indexOf('less');
    if (i > -1) {                    
        $(this).html(html.substring(0, i));
    }
});

我更改了顶部的代码。感谢Brett,仍在学习,但这正是我所需要的。注意:我发现使用.ready事件而不是onhover会更好。。就像我说的,还在学习。再次感谢!