正则表达式匹配地址中的任何字符串组

帕克项目

例如,如果我有这个地址;
纽约第10大道820号,纽约10019

我想在regexp中匹配以下内容;
820第10大道
820第10大道
820第10大道纽约

以上是唯一预期的格式

到目前为止我的代码

var re = /(^\d*\D*\w*)/i; 
var str = '820 10th Avenue New York, New York 10019';

它应该像这样工作;

if(re.test('820 10th Avenue')) console.log('pass'); // pass
if(re.test('820 10th Ave')) console.log('pass'); // pass
if(re.test('820 10th')) console.log('pass'); // pass
if(!re.test('820 9th Ave')) console.log('fail'); // fail
if(!re.test('820')) console.log('fail'); // fail
狮子座
  1. 如果要检查输入字符串是否是给定字符串的一部分,可以使用String.prototype.indexOf()

    var str = '820 10th Avenue New York, New York 10019';
    
    str.indexOf('820 10th Avenue') > -1 // true
    str.indexOf('820 10th Ave') > -1    // true
    str.indexOf('820 10th') > -1        // true
    str.indexOf('820 9th Ave') > -1     // false
    str.indexOf('820') > -1             // true
    

    更具体地说,与比较0以查看是否为前缀:

    var str = '820 10th Avenue New York, New York 10019';
    
    str.indexOf('820 10th Ave') === 0 // true
    str.indexOf('20 10th Ave') === 0  // false
    
  2. 根据给定的示例添加模式匹配:

    function testAddress(input) {
        var address = '820 10th Avenue New York, New York 10019';
        var re = /^\d+(\s\w+){2,}/;
        return re.test(input) && address.indexOf(input) === 0;
    }
    
    testAddress('820 10th Ave')             // true
    testAddress('820 10th Avenue')          // true
    testAddress('820 10th Avenue New York') // true
    
    testAddress('820 9th Ave')     // false
    testAddress('820 10th')        // false
    testAddress('820')             // false
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

匹配任何字符串正则表达式

来自分类Dev

匹配任何字符串正则表达式

来自分类Dev

正则表达式将组匹配到PowerShell中的字符串

来自分类Dev

正则表达式-如果组以javascript中的字符串开头,则不匹配

来自分类Dev

匹配字符串,其中多个捕获组在正则表达式中必须不同

来自分类Dev

如果列表中的任何字符串与正则表达式匹配

来自分类Dev

正则表达式:尝试多次匹配字符串中任何位置的前缀

来自分类Dev

匹配任何单词顺序正则表达式中的字符串

来自分类Dev

如何匹配正则表达式中组合的任何数字或字符串?

来自分类Dev

正则表达式子字符串在字符串的任何位置都不匹配

来自分类Dev

如何从python中的正则表达式中的字符串列表中匹配任何字符串?

来自分类Dev

正则表达式匹配字符串中的任何字符,直到下一个匹配为止

来自分类Dev

正则表达式:匹配一组字符中的字符串,但需要精确计数特定字符的X

来自分类Dev

从多行字符串中选择一个正则表达式组中的IP地址

来自分类Dev

正则表达式匹配字符串的固定字符数以外的任何内容?

来自分类Dev

如何使用正则表达式拆分字符串,开头字符与此 <= | 中的任何一个匹配 >= | = | !=

来自分类Dev

正则表达式匹配已知字符串之前的IP地址

来自分类Dev

正则表达式,匹配字符串中的子字符串

来自分类Dev

正则表达式匹配字符串中的固定子字符串

来自分类Dev

正则表达式与包含4个组的字符串不匹配

来自分类Dev

通过提取与正则表达式匹配的al组将字符串分成列

来自分类Dev

正则表达式:匹配组但返回不同的字符串

来自分类Dev

正则表达式:如何获取与输入字符串匹配的跨度或* pattern *组

来自分类Dev

正则表达式:将可选字符串匹配到组

来自分类Dev

Python正则表达式组匹配显示额外的空字符串

来自分类Dev

正则表达式匹配带或不带捕获组的字符串

来自分类Dev

正则表达式与包含4个组的字符串不匹配

来自分类Dev

正则表达式匹配不以特定字符串结尾的组

来自分类Dev

C#中的正则表达式匹配获取不包含模式的字符串组

Related 相关文章

  1. 1

    匹配任何字符串正则表达式

  2. 2

    匹配任何字符串正则表达式

  3. 3

    正则表达式将组匹配到PowerShell中的字符串

  4. 4

    正则表达式-如果组以javascript中的字符串开头,则不匹配

  5. 5

    匹配字符串,其中多个捕获组在正则表达式中必须不同

  6. 6

    如果列表中的任何字符串与正则表达式匹配

  7. 7

    正则表达式:尝试多次匹配字符串中任何位置的前缀

  8. 8

    匹配任何单词顺序正则表达式中的字符串

  9. 9

    如何匹配正则表达式中组合的任何数字或字符串?

  10. 10

    正则表达式子字符串在字符串的任何位置都不匹配

  11. 11

    如何从python中的正则表达式中的字符串列表中匹配任何字符串?

  12. 12

    正则表达式匹配字符串中的任何字符,直到下一个匹配为止

  13. 13

    正则表达式:匹配一组字符中的字符串,但需要精确计数特定字符的X

  14. 14

    从多行字符串中选择一个正则表达式组中的IP地址

  15. 15

    正则表达式匹配字符串的固定字符数以外的任何内容?

  16. 16

    如何使用正则表达式拆分字符串,开头字符与此 <= | 中的任何一个匹配 >= | = | !=

  17. 17

    正则表达式匹配已知字符串之前的IP地址

  18. 18

    正则表达式,匹配字符串中的子字符串

  19. 19

    正则表达式匹配字符串中的固定子字符串

  20. 20

    正则表达式与包含4个组的字符串不匹配

  21. 21

    通过提取与正则表达式匹配的al组将字符串分成列

  22. 22

    正则表达式:匹配组但返回不同的字符串

  23. 23

    正则表达式:如何获取与输入字符串匹配的跨度或* pattern *组

  24. 24

    正则表达式:将可选字符串匹配到组

  25. 25

    Python正则表达式组匹配显示额外的空字符串

  26. 26

    正则表达式匹配带或不带捕获组的字符串

  27. 27

    正则表达式与包含4个组的字符串不匹配

  28. 28

    正则表达式匹配不以特定字符串结尾的组

  29. 29

    C#中的正则表达式匹配获取不包含模式的字符串组

热门标签

归档