var currentWebsiteURL无法识别当前pag

时间:2016-09-20 08:00:14

标签: javascript google-chrome tampermonkey

我当前的网站URL:

var currentWebsiteURL = window.location.protocol +' //' + window.location.hostname + window.location.pathname;

2 个答案:

答案 0 :(得分:1)

您需要添加以下修饰符gi

g modifier: global. All matches (don't return on first match)

i modifier: insensitive. Case insensitive match (ignores case of [a-zA-Z])
如果你需要你的正则表达式不敏感,

i是可选的。

目前,您的代码将查找第一个匹配并停止。

所以代码就像

var s = currentWebsiteURL.match(/\w{17}/gi); 
window.alert(s);

<强>更新

注意:

/\w{17}/gi 

意味着它会将字符串拆分为块,每个块的长度为17个字符。

如果你想获得17个或更少的变量,你应该使用以下正则表达式:

/\w{0,17}/gi

如果您的变量包含其他特殊字符,例如#,/, - 。所以你需要将它们包含在正则表达式中

这样的事情:

/[\w\+\&\@\#\/\%\?\=\~\_\|\$\!\:\,\.\;\-\&\@\#\/\%\=\~\_]{17}/gi

答案 1 :(得分:0)

据推测,您的网址不包含17个后续的字母数字字符。比较:

add_action( 'product_type_options', 'wc_custom_product_type_options' );
function wc_custom_product_type_options($options){
    $options['downloadable']['wrapper_class'] = 'show_if_simple show_if_my_product';
    $options['virtual']['wrapper_class'] = 'show_if_simple show_if_my_product';
    return $options;
}

重新评估您想要达到的目标,然后尝试制作正确的正则表达式。