Javascript jQuery-修剪变量
我有以下例子:Javascript jQuery-修剪变量,javascript,jquery,Javascript,Jquery,我有以下例子: var VarFull=$('#selectror').attr('href')其中.attr('href')=“#tabs1-1” 如何将其修剪为“tabs1-1”(没有#) 非常感谢任何建议。使用: 您可以使用replace- var VarFull = $('#selectror').attr('href').replace('#',''); 您可以使用JavaScript的字符串replace(): 编辑: 这是一篇关于JS字符串操作的好文章:尝试使用replace-
var VarFull=$('#selectror').attr('href')
其中.attr('href')=“#tabs1-1”
如何将其修剪为“tabs1-1”
(没有#
)
非常感谢任何建议。使用:
您可以使用
replace
-
var VarFull = $('#selectror').attr('href').replace('#','');
您可以使用JavaScript的字符串
replace()
:
编辑:
这是一篇关于JS字符串操作的好文章:尝试使用replace-
var VarFull = $('#selectror').attr('href').replace(/\#*/g, "");
它将替换属性中的所有#。如果确定url将包含#无论如何,您甚至可以拆分并获取数组的第二个元素
var trimmed=$('#selectror').attr('href').split("#")[1]
但是,如果URL可能不包含#,请不要使用此选项,否则,尝试通过split()获取数组的索引1时会出现未定义的错误 例如:“”email@gmail.com,/。\
“
现在trim
字符串开头和结尾的字符:
email_new = email.replace(/\W+$/g, '').replace(/^\W+/g, ''); // output : email@gmail.com
添加了
javascript
标记。这与其说是一个jQuery问题,不如说是一个JavaScript问题。为什么要通过传入regex使replace()
复杂化呢?简单的替换(“#”和“”)
行得通吗?是的,它行得通……但我已经给了它,如果在某些情况下他想替换所有的。
。这是非常简单和有用的方法。谢谢
var trimmed=$('#selectror').attr('href').split("#")[1]
email_new = email.replace(/\W+$/g, '').replace(/^\W+/g, ''); // output : email@gmail.com