如何在JavaScript中的每组数字后插入一个字符?

时间:2014-03-29 18:55:30

标签: javascript jquery

根据下面的简单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", "");
});

5 个答案:

答案 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 ') + '"';