我正在尝试过滤网址中的数字并将其用作文本字段的值,尽管此当前正则表达式并不完全正常:
<小时/> 以下是我到目前为止:
形式:
var referrerURL = "http://subdomain.xxxxx.xxxxx.com/content/assets/750/blah";
$("#imageid").val(referrerURL.match(/assets\/(\d+)/));
和
assets/750,750
<小时/>
当前正则表达式返回:750
,而它只需要返回strip
。
感谢任何帮助。
答案 0 :(得分:2)
那是因为你回来了。只需在1索引处选择结果。
var referrerURL = "http://subdomain.xxxxx.xxxxx.com/content/assets/750/blah";
$("#imageid").val(referrerURL.match(/assets\/(\d+)/)[1]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<input type="text" class="form-control" placeholder="Search by Asset ID" maxlength="64" class="form-control" id="imageid" name="imageid">
答案 1 :(得分:0)
使用?指示要匹配但不返回的表达式。我认为它只能继续前进,所以你必须首先反转字符串。
$("#imageid").val(referrerURL.split('').reverse().join('').match(/\d+(?=\/stessa)/).toString().split('').reverse().join(''));