2011-09-15 27 views
0

我有以下示例:jQuery的 - 修剪可變

var VarFull = $('#selectror').attr('href').attr('href') = "#tabs1-1"其中

如何可以修剪,要"tabs1-1"(無#)??

任何建議非常感謝。

+2

添加了'javascript'標籤。這是一個比jQuery問題更多的JavaScript。 –

回答

5

使用substring

var VarFull = $('#selectror').attr('href').substring(1); 
1

你可以使用replace -

var VarFull = $('#selectror').attr('href').replace('#',''); 
1

嘗試這個表達式與替換 -

var VarFull = $('#selectror').attr('href').replace(/\#*/g, ""); 

它將替換所有#你ATTR。

+0

爲什麼通過傳入正則表達式使'replace()'複雜化?更簡單的'替換('#','')'工作嗎? – StuperUser

+1

是的,它的工作......但我已經給了它,如果在某些情況下,他想要替換所有'#'。 – Vivek

1

如果確定url會包含#無論如何,你甚至可以拆分並獲取數組的第二個元素。

var trimmed=$('#selectror').attr('href').split("#")[1] 

但不要用這個,如果網址不能包含#,否則你會得到一個未定義的錯誤試圖獲得通過分割數組的索引1()。

+0

這是非常簡單和有用的方法。謝謝。 – Iladarsda

0

例如: 「./[email protected],/. \

現在trim字符字符串的開頭和結尾:

email_new = email.replace(/\W+$/g, '').replace(/^\W+/g, ''); // output : [email protected]