我正在尝试匹配像string这样的目录,其中包含一个可以更改的数字。
示例:/MonkeyText/mserver0/
在尾部斜杠示例后,字符串也可以包含更多内容:
/MonkeyText/mserver0/hello/some/thing/yes.ext
或/MonkeyText/mserver0/hello/some/thing/
/MonkeyText/mserver0/
而没有别的。我不是100%我应该如何处理这个问题,这并不涉及拆分字符串并尝试计算拆分后其中有多少值,然后试图弄清楚最后一个数字是否是数字。这种方式听起来可能比需要更多。
答案 0 :(得分:0)
使用开始和结束模式完全匹配。
> var str = "/MonkeyText/mserver0/foo";
undefined
> var result = str.match(/^\/MonkeyText\/mserver\d+\/$/g)
undefined
> result
null
> var str = "/MonkeyText/mserver0/";
undefined
> var result = str.match(/^\/MonkeyText\/mserver\d+\/$/g)
undefined
> result
[ '/MonkeyText/mserver0/' ]
OR
> var valid = /^\/MonkeyText\/mserver\d+\/$/.test("/MonkeyText/mserver0/");
undefined
> valid
true
> var valid = /^\/MonkeyText\/mserver\d+\/$/.test("/MonkeyText/mserver0/foo");
undefined
> valid
false