0

我正在尝试将值附加到文本框中而不完全清除..我将在小提琴中展示一个关于我在这里尝试实现的示例..

我的代码看起来像

$("#newbutton").click(function(){ 
$("#srchBox").val($("#srchBox").val().replace(/\s\S+$/,'').replace(/^\S*$/,'')  + ' ' +"a"+ ":(" +"b" + ") ");
});

我在小提琴中给出了一些示例输入,对于示例输入#1,它可以正常工作,但在示例输入 2 的情况下它没有, http://jsfiddle.net/sztnN/

//sample input1 : word map game cool
//output : word map game a:(b)

//sample Input2: word map
//output: a(b)
//ExpectedOutput: word a:(b)
4

1 回答 1

1

检查这个

$("#srchBox").val($("#srchBox").val().replace(/\w+[.!?]?$/, '')  + ' ' +"a"+ ":(" +"b" + ") ");

http://jsfiddle.net/sztnN/1/

于 2012-09-07T13:19:18.733 回答