2012-12-04 19 views
0

我將表中的某些行移動到另一個表中,並且我需要在操作過程中修改內容。匹配選擇只應包含一個索引(數字)。它通常在開始時,但我添加了課程,以確保匹配整行中的好課程。jquery正則表達式不能匹配我的數值

$linehtml.replace('/<td class="index">[0-9]+</td>/', '<td>foo</td>'); 

我嘗試:

'/<td class="index">[0-9]+</td>/' 

'<td class="index">/[0-9]+/</td>' 

我應該根據http://regexpal.com/是好的,但事情看起來錯誤的jQuery的正則表達式。

下面是一個例子:

<td class="index">5</td> <td>11</td> <td>History</td> <td id="description_5">here is the description</td> 

它應該看起來像這樣結尾:

<td>foo</td> <td>11</td> <td>History</td> <td id="description_5">here is the description</td> 

編輯:

我的目標是從第二個表列移至第一個:http://jsfiddle.net/k53Pz/2/

點擊「點擊添加」單元格(對不起,這是法語,我創建小提琴快,因爲我剛開始這個工作流程。也許這不是一個好方法)

回答

1

的JavaScript支持正則表達式的文字,所以不要說出來了。例如

s.replace(/<td class="index">[0-9]+<\/td>/, '<td>foo</td>'); 

請記住,你需要逃避你的正斜槓和什麼。

通過引用它們,你會說它把它當作普通字符串,而不是正則表達式。

1

如果你使用jQuery爲什麼要使用正則表達式呢?

$('.index').html('foo').removeAttr('class'); 

http://jsfiddle.net/k53Pz/

+0

對不起,因爲我會保留在原始表中的序列行,我只是做一個副本。所以,我沒有$( 「添加」。)點擊(函數(){ \t \t \t //我們得到的線 \t \t \t變量$線= $(本).parent(); – Polopollo

+0

我在做什麼沒有按你不需要刪除原來的行,你需要向我們展示一些更多的代碼,以便我們知道我們想要回答的問題 –

+0

我的意思是,我有兩個表: 第一個等待接收行 第二個,當你在一行中的單元格上鎖住時,它會將該行的修改版本添加到第一個表格中,因此我使用「.append」將最後添加到表格的行的副本工作。這是一個很好的方法... – Polopollo