根据下面的简单jQuery / JavasScript代码,当点击链接时,它会获取链接class
名称并删除单词sign
,以便 sign24x10 变为 24x10
我想做的是在24之后和之后插入"
以及空格。因此 24x10 变为 24“x 10”请记住,会有大量这些,所以数值总是不同。
有人可以告诉我一种方法来修改我必须使新描述的添加工作吗?感谢
<a href="sign24x10" class="sign24x10">
<small style="height: 50px; width: 120px;"></small>Size 24" x 10"
</a>
$("#sign-size-boxes a").on("click", function(e){
signSizeStr = $(this).attr('class').replace("sign", "");
});
答案 0 :(得分:2)
你可以使用普通的'正则表达式'。
$("#sign-size-boxes a").on("click", function(e){
matches = $(this).attr('class').match(/sign([0-9]+)x([0-9]+)/);
signSizeStr = matches[1] + '" x ' + matches[2] + '"';
});
答案 1 :(得分:1)
您可以使用正则表达式:
signSizeStr = $(this).attr('class')
.replace("sign", "")
.replace(/(\d+)x(\d+)/g, '$1" x $2"');
或在一个电话中
signSizeStr = $(this).attr('class')
.replace(/sign(\d+)x(\d+)/g, '$1" x $2"');
答案 2 :(得分:1)
我认为你可以按x
分开。然后concat,如下所示
var a = '24x10';
var x = a.split('x');
x[0]+'" x '+x[1]+'"' // this should give you 24" x 10"
注意:它是一个演示代码,请相应更改
答案 3 :(得分:0)
在函数中附加以下代码
arrTmp = signSizeStr.split(“x”)
newStr = arrTmp [0] +'“x'+ arrTmp [1] +'”'
答案 4 :(得分:0)
你可以再次调用replace。
signSizeStr = $(this).attr('class').replace("sign", "").replace("x",'" x ') + '"';