清除数据并将旧值附加到文本框中

时间:2012-09-07 13:03:59

标签: javascript regex

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

我的代码看起来像

$("#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)

1 个答案:

答案 0 :(得分:1)

检查这个

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

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