jQuery - 修剪变量

时间:2011-09-15 09:48:10

标签: javascript jquery

我有以下示例:

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

如何将其修剪为"tabs1-1"(不含#)??

任何建议都非常感谢。

6 个答案:

答案 0 :(得分:5)

使用substring

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

答案 1 :(得分:2)

您可以使用JavaScript的字符串replace()https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace

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

修改 这是一篇关于JS字符串操作的好文章:http://www.quirksmode.org/js/strings.html

答案 2 :(得分:1)

您可以使用replace -

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

答案 3 :(得分:1)

使用replace-

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

它将取代你的attr。

中的所有#

答案 4 :(得分:1)

如果确定url将包含#any,你甚至可以拆分并获取数组的第二个元素。

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

但如果URL可能不包含#,请不要使用此项;否则,您将因尝试通过split()获取数组的索引1而得到未定义的错误。

答案 5 :(得分:0)

例如:“. / email@gmail.com, / . \

现在字符串开头和结尾的trim个字符:

email_new = email.replace(/\W+$/g, '').replace(/^\W+/g, ''); // output : email@gmail.com