我当前的网站URL:
var currentWebsiteURL = window.location.protocol +' //' + window.location.hostname + window.location.pathname;
答案 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;
}
重新评估您想要达到的目标,然后尝试制作正确的正则表达式。