2011-06-24 64 views
2

我只是想從文本中刪除項目符號。例如,當我從MS Word將項目符號文本列表複製到任何文本框中時,它將與子彈一起顯示。有人可以告訴我如何刪除任何類型的子彈,並用「」替換它。
我發現這個代碼來自不同的來源,但他們不爲我工作。如何使用JavaScript正則表達式從文本中刪除項目符號

var x=" 1.  15-20 years "; 
x.replace('•\t.+', ''); 
alert(x); // i want out put as 15-20 years 

謝謝。 :-)

+0

什麼是實際輸出?你的x甚至沒有包含子彈。 – Leif

+1

你想刪除只是「•」字符?或「1」。東東 –

回答

2

試試這個說法,而不是...

x.replace(/[•\t.+]/g, ''); 
0

你看到X任何•?不,所以你不能取代它。爲了達到你想要什麼,使用方法:

x.replace(/^\s*[0-9]+\.\s*/, ''); 

enter image description here

什麼正則表達式確實基本上消除任何[number].,與任何空白沿着前後,所以剩下的是你所需要的文本。

0
x= x.replace(/^\s*\d+\.\s*/, ''); // strings are immutable 
0

此解決方案在文本行的開頭找到項目符號和編號項目,然後刪除它們。

var x=" 1.  15-20 years "; 
x.replace(/^\s*(?:[••••]|\d+)\.\t/, ''); 
alert(x); // i want out put as 15-20 years 

我認爲你試圖替換一個子字符串,而不是用正則表達式替換。

1

我認爲這符合您的需求。這從很多答案丟失,你的代碼http://jsfiddle.net/ksSG8/

var x=" 1.  15-20 years "; 
x = x.replace(/\s\d\.\s*/, ''); 
alert(x); 

一個部分是:

x = x.replace(...); 

X從未接收到來自替換()函數返回的,如果你不給它分配回x的值。

相關問題