使用正则表达式和 jQuery 从输入字段中提取字符串
我正在尝试使用正则表达式 标签。/[1-9][a-zA-Z]/
匹配输入字段中的字符串,并将其插入
我修改了 jQuery API 文档中的 this 示例,以包含以下 if
语句。当我在输入字段中输入“1A”时,它可以工作,但是我想排除字符串的其余部分,以便
仅包含匹配的字符串部分。
$("input").keyup(function () {
if($(this).val().match(/[1-9][a-zA-Z]/)){
var value = $(this).val();
};
$("p").text(value);
}).keyup();
我解释清楚了吗?有人能指出我正确的方向吗?
非常感谢,
I am trying to match a string in an input field using a regular expression /[1-9][a-zA-Z]/
and insert it into a <p>
tag using jQuery.
I modified this example from the jQuery API docs to include the following if
statement. When I type '1A' in the input field it works, however I want to exclude the rest of the string so that the <p>
only includes the matched string portion.
$("input").keyup(function () {
if($(this).val().match(/[1-9][a-zA-Z]/)){
var value = $(this).val();
};
$("p").text(value);
}).keyup();
Did I explain that clearly? Could anyone point me in the right direction?
Much appreciated,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因此,您在上面的代码中所做的是,如果输入字段的值与正则表达式匹配,则将其值分配给
标记。由于您想要将匹配的字符串分配给
标记,因此您应该这样做:
String
的match
方法返回一个如果匹配成功,则包含匹配的数组;如果匹配失败,则包含undefined
。So what you are doing in the above code is that if the value of the input field matches the regular expression, you assign its value to
<p>
tag. Since, you want to assign the matched string to the<p>
tag, you should do:The
match
method of aString
returns an array containing the match if it passed orundefined
if the match failed.