首页 > 解决方案 > 如何创建一个函数来拆分以下字符串?

问题描述

我有这个字符串

"G_ENABLED_IDPS=app; COOKIE_EINF=someCookie; _ga=someGA;
_hjid=someHJID; _gcl_au=someglcau; COOKIE_EINF_SESS=somecookie1; _gid=somegid; _hjIncludedInPageviewSample=2; _hjTLDTest=3; _hjAbsoluteSessionInProgress=0; _hjIncludedInSessionSample=1; _gat_UA-124355-12=5"

我需要给这个字符串一些函数给split定一个参数,例如假设我的字符串是text

text.split(";"), 将其拆分为一个数组,将其分隔为";"

但我需要这样的功能

returnText(text , property) 那会像

returnText(text, "_gcl_au") --> returns "someglcau"

标签: javascript

解决方案


对于单行选项,您实际上可以在这里使用正则表达式替换方法:

function returnText(text, property) {
    var term = text.replace(new RegExp("^.*\\b" + property + "=([^;]+)\\b.*$", "gm"), "$1");
    return term;
}

var input = "G_ENABLED_IDPS=app; COOKIE_EINF=someCookie;_ga=someGA;_hjid=someHJID; _gcl_au=someglcau; COOKIE_EINF_SESS=somecookie1; _gid=somegid; _hjIncludedInPageviewSample=2; _hjTLDTest=3; _hjAbsoluteSessionInProgress=0; _hjIncludedInSessionSample=1; _gat_UA-124355-12=5";
console.log(returnText(input, "_gcl_au"));


推荐阅读