从字符串 jQuery 中删除字符串

Remove string from string jQuery

本文关键字:字符串 删除 jQuery      更新时间:2023-09-26

忽略我在jQuery中的新手知识。我最近开始学习,我面前有一个挑战。我有一个带有名称checkbox_0、checkbox_1的复选框,并希望从字符串中删除"checkbox_",以便我在循环中使用 0, 1 来提取该索引的数据。谢谢

aData 值提醒我值checkbox_0、checkbox_1等,这些是选中的复选框。

submitButton.on("click", function() {
           $("Table :checked").each(function(e) {
                var iData =Table.fnGetData( this.parentNode);
                // Strip of the checkbox_ from the string
                for(var i=0; i<=iData.length; i++) {
                  aData = iData[i][7];
                }
                alert(aData);
                Table.fnDraw();             
                 
            });
        });

这只是一个JavaScript,而不是jQuery

要删除作品"checkbox_"的第一次出现,请执行以下操作:

var updatedString = originalString.replace("checkbox_", "");

或者,如果您知道它将始终采用n是数字的形式"checkbox_n"

var updatedString = originalString.substring(9);

。它从字符串中砍掉前九个字符。

无论哪种情况,您最终都会得到一个字符串。如果你想要一个数字,你可以使用parseInt

var updatedString = parseInt(originalString.replace("checkbox_", ""), 10);
// or
var updatedString = parseInt(originalString.substring(9), 10);

。或者只是在它前面放一个+来导致自动转换(但请注意,在这种情况下,十进制和十六进制字符串都将被处理):

var updatedString = +originalString.replace("checkbox_", "");
// or
var updatedString = +originalString.substring(9);

请注意,我已经写了updatedString = originalString.blah(...);,但当然你可以替换你的引用,例如,"originalString = originalString.blah(...);`.

更多探索:

  • String上的MDN页面
submitButton.on("click", function() {
           $("Table :checked").each(function(e) {
                var iData =Table.fnGetData( this.parentNode);
                // Strip of the checkbox_ from the string
                for(var i=0; i<=iData.length; i++) {
                  aData = iData[i].replace("checkbox_", "");
                }
                alert(aData);
                Table.fnDraw();             
            });
        });

要删除checkbox_部分,您可以简单地执行以下操作:

cbName=cbName.replace("checkbox_", "");

要对.each()循环中的所有复选框执行此操作,请执行以下操作:

var cbIndex=this.name.replace("checkbox_", "");
//or...
var cbIndex=this.name.split("checkbox_").join("");

有很多方法可以做到这一点,其中一些:

$("table :checked").each(function() {
    var theNumber = this.name.replace(/'D/g, "");
    var theNumber = this.name.replace(/[^'d]/g, ""); // or this
    var theNumber = this.name.match(/'d/g).join();   // or this