使用JavaScript删除字符串中的字符串

时间:2018-01-15 09:50:12

标签: javascript string

我有一个这样的字符串:

"welcome country !
and some texts

Keyword1:the value
keyword2: the value2"

我想在撤消相应的复选框以及使用Javascript的值时删除关键字。现在我可以在撤消复选框时删除关键字,但不删除关键字附近输入的值。 我已经尝试了子串函数和其他一些,但我无法解决它。

我的代码如下:

$("#txtNote").val(url.replace($(this).attr("data-id") + ":", ""));

我只想在":"

之后立即删除文本

这是我的整个代码:

 if ($(this).attr("data-selected1") == "true") {
            $("#detailChronic").show();         
            $(this).attr("data-selected1", "false");
           //$(".hjk").remove(":contains('" + $(this).attr("data-id") + "')");
            var url = $.trim($("#txtNote").val());
            str = $("#txtNote").val();
            //var t = str.substring(str.indexOf(":"))
            //alert(t);
            //url = url.replace(/\s+/g, "\n");

            // $("#txtNote").val(url.replace($(this).attr("data-id") + ":", ""));
           // $("#txtNote").val(url.replace($(this).attr("data-id") + ":" + $(this).attr("data-id").value(), ""));             
            //url.replace($(this).attr("data-id") + ":", "");
            alert(url);
            var temp2 = temp1.replace(/($(this).attr("data-id"))(\:(.*))/, "");
            alert(temp2);
            var temp1 = url.replace($(this).attr("data-id"), "");

            alert(temp1);
            $("#txtNote").val(temp1);

           // $("#txtNote").val(url.replace($(this).attr("data-id") + ":" + $(this).attr("data-id").value(), ""));

                if ($("#selectedList").html() == "") {
                $("#detailChronic").hide();
            }
        }

2 个答案:

答案 0 :(得分:1)

如果你想删除'Keyword1:the value',请尝试

var keyWordToRemove = 'Keyword1';
var rgxStr = keyWordToRemove + ':[a-zA-Z0-9 ]*\n';
var rgx = new RegExp(rgxStr,'g');
var text = `welcome country !
and some texts

Keyword1:the value
keyword2: the value2`;

console.log(text);

text = text.replace(rgx,"");

console.log(text);

希望有所帮助:)

答案 1 :(得分:0)

您可以像这样使用正则表达式尝试

var url = `welcome country !
and some texts

Keyword1:the value
keyword2: the value2`;

console.log(url.replace("Keyword1:", "test key "))
console.log(url.replace(/(Keyword1)(\:(.*))/, "$1 test value"))

您可以使用代码中的Keyword1替换$(this).attr("data-id") + ":"