Javascript 使用.filter()或.slice()删除括号中的文本和括号
我有一个代码如下的表:Javascript 使用.filter()或.slice()删除括号中的文本和括号,javascript,jquery,Javascript,Jquery,我有一个代码如下的表: <tr> <th scope="row">5-17</th> <td>23.6 (22.0-24.0)</td> <td>18.0 (17-20.0)</td> </tr> <tr> <th sc
<tr>
<th scope="row">5-17</th>
<td>23.6 (22.0-24.0)</td>
<td>18.0 (17-20.0)</td>
</tr>
<tr>
<th scope="row">Total 0-17</th>
<td>20.6 (8-15.6)</td>
<td>16.1 (22.2-24.0)</td>
</tr>
表片段的id是datatable
这将正确返回,但是我将这个数组放入jqPlot,它无法读取括号之间的内容或括号本身
但是,我需要数据保留在表中,因为我们同时显示表和图表
我无法重新格式化要删除的内容周围的“添加跨距”等,因为这些表是由另一个软件生成的
我想我需要做的是要么在空格后切掉,要么使用正则表达式查找并删除。不知道如何进行这两项操作。谢谢 您可以使用:
return $(this).text().match(/\S+/)[0];
这将只占用第一个空间的所有内容
在正则表达式中:
\S表示非空白字符。
\S+表示一个或多个非空白字符的序列
正则表达式将尽可能多地使用非空白字符并返回它们
需要结尾处的[0],因为match函数返回一个数组,在本例中只包含一个元素
编辑:修复了上述代码中的错误:缺少[0]谢谢!我知道一定会有这样的事……我只是对正则表达式不太了解。
return $(this).text().match(/\S+/)[0];