2010-04-10 52 views
0

我有一個表像這樣的代碼:刪除文本並使用.filter括號()或.slice()

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

我使用下面的函數查找表單元格的內容並將它放入一個數組中:

var l1 = $('#datatable td:nth-child(2)').map(function() { 
    return $(this).text(); 
    }).get(); 

表片段的ID是「datatable」。

這將返回正常,但我把這個數組放入jqPlot,它不能讀取括號或括號本身之間的東西。

我需要數據保留在表格中,但是因爲我們同時顯示錶格和圖表。

我無法重新格式化(添加跨度內容我想刪除等),因爲這些表是由另一個軟件生成的。

我認爲我需要做的是切掉空間後或使用正則表達式來查找和刪除。不知道如何處理這些。謝謝!

回答

0

您可以使用:

​​

這將需要一切只到第一個空間。

在常規表達式:

\S指非空白字符。
\S+表示一個或多個非空白字符的序列。

正則表達式將盡可能多的非空白字符並返回它們。

[0]最後是需要的,因爲match函數返回一個數組,在這種情況下,只包含一個元素。

編輯:在上面的代碼中修正了:這是缺少了[0]

+0

THANK YOU!我知道必須有這樣的東西...我只是不知道正則表達式足夠好。 – liz 2010-04-11 00:35:30