2

如何获取文本区域中两个 % 符号之间的文本???我尝试使用 jquery .keypress() 事件并将结果提升到一定水平。但是,如果我删除或按退格键,则不会触发 keypress 事件。如果我使用 .keyup() 或 .keydown(),如何检测“%”字符...这是我尝试过的

var flag = false,
string = '';
$("#target").keypress(function(event) {
//  console.log(event,String.fromCharCode(event.keyCode));
if ( event.which == 37 ) {  
 if(flag === true){
  flag = false;      
  alert("REsult: "+ string.slice(1));
 }      
 flag= true;
}

//  console.log(flag, event.which);
if(flag === true){
 string = string + String.fromCharCode(event.which);
}
 console.log(string);   
});

这里是垃圾箱

我是走在正确的道路上还是有其他更好的方法...请帮助我提出您的建议

4

2 回答 2

1

尝试这个,

var test_str = "text to get % Other text.... migh have % s ...";
var start_pos = test_str.indexOf('%') + 1;
var end_pos = test_str.indexOf('%',start_pos);
var text_to_get = test_str.substring(start_pos,end_pos)
alert(text_to_get);
于 2013-06-24T12:41:29.023 回答
0

如何获取文本区域中两个 % 符号之间的文本???

var matches = /%([^%]*)%/.exec($("#target").val());
var result = matches ? matches[1] : null;
于 2013-06-24T12:42:20.887 回答