Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用.filter()或.slice()删除括号中的文本和括号_Javascript_Jquery - Fatal编程技术网

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];