按规则编辑表达式以编辑greasemonkey中的URL

时间:2016-02-16 09:30:18

标签: javascript url greasemonkey edit

我想在点击它之前在es sprecific网站上编辑一个href网址。

Quellcode中的示例网址:

href="http://de.example.com/product/02W30U190G0NAQCL35ZB3/go?context [...]

product 之后的文字必须先编辑 如02 W 3 0 U 1 9 0 G 0 N A C 3 5的ž 3

  1. 删除前两个字符然后每秒。 所以结果应该像 W0100AC3Z3
  2. / go?context 之后删除所有内容,直到“(href结束)
  3. 并添加特定文字 /view.html“
  4. 我最大的问题是编辑产品后的数字和字母。 resultlenght(10)和startlengt(21)每次都相同。

1 个答案:

答案 0 :(得分:0)

var href = 'http://de.example.com/product/02W30U190G0NAQCL35ZB3/go?context [...]';
var m = href.match(/^(.*?\/product\/)(\w{21})(\/go\?context)/);
var s21 = m && m[2];
if (s21) {
    var prefix = m[1];
    var suffix = m[3] + '/view.html';
    var s10 = '';
    for (var i = 2, c; c = s21[i]; i += 2) {
        s10 += c;
    }
    alert('Result = ' + prefix + s10 + suffix);
}