Javascript从RegExp类中提取信息

时间:2016-07-07 04:50:00

标签: javascript regex

嗨伙计们, 我在javascript中有这个正则表达式

var dst = document.getElementById("<%=AddressTextBox.ClientID%>").value;

有没有办法提取最小长度?在这种情况下是“2”,但我可以任意数字。

韩国社交协会

1 个答案:

答案 0 :(得分:0)

我认为,您无法直接访问字符串文字,在这种情况下,您可以使用正则表达式的source属性来获取字符串源

&#13;
&#13;
var regexp = new RegExp('[a-z]{2}');
var num = regexp.source.match(/\{(\d+)\}/)[1];

snippet.log('Number: ' + num)
&#13;
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
&#13;
&#13;
&#13;

但是如果您可以访问字符串文字,那么您可以直接使用该字符串文字

&#13;
&#13;
var string = '[a-z]{2}';
var regexp = new RegExp(string);
var num = string.match(/\{(\d+)\}/)[1];

snippet.log('Number: ' + num)
&#13;
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
&#13;
&#13;
&#13;