正则表达式只捕获第一行

时间:2015-11-10 16:45:37

标签: javascript jquery regex

我有一个奇怪的字符串被返回,我需要找到一个正则表达式只返回第一行,“下一工作日”或我用来替换第一行后的所有内容,我可以用空字符串替换。

我有类似的东西

$('#my-text').match(/(.|\n)/)

但这是捕获每一行。有什么建议吗?

这是输入字符串:

 Next Business Day 






                     -  $20.00 


                    Delivery next business day (except holidays). Order must be placed by 12:00 PM ET. Signature required.

1 个答案:

答案 0 :(得分:4)

Regex Demo

$('#my-text').text().match(/(.+)/)
  1. $('#my-text')返回jQuery对象,像match这样的字符串方法不能用于对象。要获取元素的innerText,请使用text()
  2. 仅匹配第一行使用.+.*。这里.匹配任何非换行符。
  3. 注意:要获得匹配的结果,请通过匹配在返回的数组上使用[1]