[英]Extracting strings from an input field using regular expressions and jQuery
我正在嘗試使用正則表達式/[1-9][a-zA-Z]/
匹配輸入字段中的字符串,並使用 jQuery 將其插入到<p>
標記中。
我從 jQuery API 文檔修改了此示例,以包含以下if
語句。 當我在輸入字段中鍵入“1A”時它可以工作,但是我想排除字符串的 rest 以便<p>
僅包含匹配的字符串部分。
$("input").keyup(function () {
if($(this).val().match(/[1-9][a-zA-Z]/)){
var value = $(this).val();
};
$("p").text(value);
}).keyup();
我解釋清楚了嗎? 誰能指出我正確的方向?
非常感激,
所以您在上面的代碼中所做的是,如果輸入字段的值與正則表達式匹配,則將其值分配給<p>
標記。 因為,您想將匹配的字符串分配給<p>
標記,您應該這樣做:
$("input").keyup(function () {
var match = $(this).val().match(/[1-9][a-zA-Z]/);
if(match){
var value = match[0]; // Your problem was here
};
$("p").text(value);
}).keyup();
String
的match
方法返回一個包含匹配項的數組,如果匹配成功,則返回undefined
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.