2013-10-03 59 views
5

刪除括號我想輸出沒有括號字 e.g: -從字符串

我們注意到,您未能出席你的[預約]最後一個約會。 我們的目標是爲我們的患者提供最好的服務,但[我們]需要患者的合作來做到這一點。浪費約會阻礙了我們查看所有需要諮詢的患者的能力。 [如果]你需要再次取消預約,如果你能在[良好]時間通知接待,我們將不勝感激。

這些文字到

我們注意到你沒有參加你最後的約會。 我們的目標是爲我們的患者提供最好的服務,但需要患者的合作來做到這一點。約會預約阻礙了我們查看所有需要諮詢的患者的能力。您需要再次取消預約,我們將不勝感激如果你可以通知接待的好。

請幫我儘快

回答

3

使用這個表達式....

var strWithoutSquareBracket = strWithSquareBracket.replace(/\[.*?\]/g,''); 

這裏的正則表達式首先匹配[,然後任意字符,直到]''

這裏是取代它a demo

+0

是的,它的工作,但我也不想在[]內的文本。例如[約會]替換爲「」。謝謝 iJay。請幫助我 – ankur

+0

@Amarthakur更新了看看 – iJade

3

選中此項,它會幫助你:

var strWithoutSquareBracket = "Text [text]".replace(/\[.*?\]/g, ''); 

alert(strWithoutSquareBracket); 

小提琴Here

2

假設text是保存文本的變量名。從你的榜樣,它似乎要刪除方括號之間的所有文本(連同上述支架),所以你必須要這樣寫:

text = text.replace(/\[.+?\]/g, ''); 

\[第一支架相匹配;那麼.+?將匹配任何字符,直到右括號(匹配\])。 g最後告訴replace將正則表達式應用於所有文本。

+0

謝謝你分配,偉大的經驗,你有完美的工作。 – ankur

+0

我想問一個更多的東西,我也想刪除更多的一個空間之間的兩個詞。例如未能出席。在string text.how中刪除?感謝您幫助我 – ankur

+0

請任何想法刪除文本中的空白多一個? – ankur