我正在创建一个在线商店,其中包含指向产品的特定链接例如 ( http://example.com/products/phones/nexus-5 )。
我正在使用以下代码,
var get_product_availability_classname = $("[class$='_availability']").attr('class');
选择具有以“_availability”结尾的类的元素(创建一个具有以下值的变量)。
每个产品页面在 _availability
之前都有一段不同的文本,例如 GOOGLENEXUS5_availability
、SAMSUNG4KTV_availability
、whatever_availability
>...
我现在要做的是从根本上删除我用来获取整个类名称的标准(即 class$='_availability'
);使用上面的示例,它将从 SAMSUNG4KTV_availability
trim 为 SAMSUNG4KTV
。
可能的解决方案
我还没想好怎么做,但我们可以使用 JavaScript 的 substring() 或 substr()。
最佳答案
在这种情况下,您最好使用正则表达式。下面将在类字符串中查找 _availability,如果找到它,它将捕获之前的内容。
var get_product_availability_classname = $("[class$='_availability']").attr('class');
var matches = /([^\s]*)_availability\b/g.exec(get_product_availability_classname)
if(matches.length > 1){
var your_id = matches[1];
}
关于javascript - 删除变量值中的选择器标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41215911/