Source: Regex match string until whitespace Javascript.
Une regex qui extrait, à partir d’une chaîne de caractères de type level1 nav-1-1 category-item first active parent is-submenu-item is-drilldown-submenu-item
la classe qui commence par nav-
et se termine au prochain espacement (whitespace):
1 2 3 4 5 6 7 8 9 |
$('.level1', '#megaMenu').on('click', function(e){ e.preventDefault(); let $_THIS = $(this); $_THIS.removeClass(function () { // Select the element divs which has class that starts with "nav-" var className = this.className.match(/(nav-)[^\s]+/gi); // Get a match to match the pattern "Starts with nav- and until next whitespace" and extract that classname console.log(className); // ["nav-1-1"] }); }); |
Source: Search on string and capture value of specific HTML attribute
Une regex qui cherche dans une chaîne de caractères (string) pour retourner la valeur d’un attribut précis (la valeur de l’attribut entity
dans mon exemple, à savoir 840
):
1 |
{{widget type="\PageBuilder\Block\Selector\Product" template="_PageBuilder::widget/product/ecom.phtml" selector="product_selector" entity="840" module="13-item" theme="default" prod_classes="ow-prod--m-v ow-prod--t-v ow-prod--l-v ow-prod--l-v--small" prod_name="" prod_marketing_name="" prod_display_material="0" prod_hide_collection="0" prod_corporate_mode="0" prod_lazy_load="1" store_id="0" prod_is_backend="1"}} |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
function getSrc(str){ var regex = /entity=["']*[^"' >]+/; var match = str.match(regex)[0]; var replaceRegex = /entity=["' ]*/; match = match.replace(replaceRegex, ""); return match; } // Retourne seulement la position du 1er caractère de la chaîne qui matche avec la regex: // 143 console.log(widget.search(/entity=["']*[^"' >]+/)); // Retourne la valeur de l'attribut "entity": // 840 console.log(getSrc(widget)); |