使用正则表达式和 jQuery 从输入字段中提取字符串

发布于 2024-11-24 19:13:53 字数 579 浏览 3 评论 0原文

我正在尝试使用正则表达式 /[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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暗喜 2024-12-01 19:13:53

因此,您在上面的代码中所做的是,如果输入字段的值与正则表达式匹配,则将其值分配给

标记。由于您想要将匹配的字符串分配给

标记,因此您应该这样做:

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

Stringmatch 方法返回一个如果匹配成功,则包含匹配的数组;如果匹配失败,则包含 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:

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

The match method of a String returns an array containing the match if it passed or undefined if the match failed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文