javascript - 删除变量值中的选择器标准

标签 javascript jquery

我正在创建一个在线商店,其中包含指向产品的特定链接例如 ( http://example.com/products/phones/nexus-5 )。

我正在使用以下代码,

var get_product_availability_classname = $("[class$='_availability']").attr('class');

选择具有以“_availability”结尾的类的元素(创建一个具有以下值的变量)

每个产品页面在 _availability 之前都有一段不同的文本,例如 GOOGLENEXUS5_availabilitySAMSUNG4KTV_availabilitywhatever_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/

相关文章:

javascript - C# 提交http post请求来填写表单

javascript - 检索数组内的元素编号

javascript - 使用 jQuery 在回调函数中引用父对象

javascript - 尝试实现 setInterval() 方法,但不确定将其放在哪里

javascript - 使用 ajax 从 db 获取位置更改我的图像 src

需要 JavaScript 来填充内容和页脚之间的剩余高度空间

javascript - 如何使用 javascript 在 google 图表中添加数据?

javascript - sql 仅返回 1 行,如何访问其余行?

javascript - Flot 刻度转子显示刻度两次

jquery - 在没有 anchor 标记的情况下使用 (this)