[1]对功能做了什么?

时间:2017-07-26 14:18:56

标签: javascript regex

我需要解释下面的js代码,

http://localhost/PROJECT_NAME/detail.php

返回语句的RewriteRule /(\w+)$ detail.php?id=$1 [L] RewriteRule /(\w+)$ index.php [L] RewriteRule /$ detail.php?id=$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !index.php RewriteCond %{REQUEST_URI} !(.*)/$ 用于什么?

我很困惑如何为id

获取值1

1 个答案:

答案 0 :(得分:2)

RegExp.prototype.exec()返回一个数组,其中包含正则表达式(或null)的匹配项。

[1]只访问该数组中的第二个元素 - 在本例中是正则表达式中捕获组的值。

相当于:

function getURLParameter(url, name) {
  var regexp = new RegExp(name + '=' + '(.+?)(&|$)');
  var result = regexp.exec(url); // array containing the full string of 
                                 // characters matched, the value of the
                                 // capturing group and the end anchor
                                 // (or null)
  if (Array.isArray(result)) {
    return result[1];
  } else {
    return null;
  }
}