我有一个这样的字符串:
"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();
}
}
答案 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") + ":"