javascript - 如何创建一个函数来拆分以下字符串?
问题描述
我有这个字符串
"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"
解决方案
对于单行选项,您实际上可以在这里使用正则表达式替换方法:
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"));
推荐阅读
- java - 如何关闭 Java 程序而不关闭由该 Java 程序启动的进程?
- python - 无法滚动浏览 MNE 中的原始数据图
- javascript - 如何延迟异步函数 Javascript?
- android - 使底部导航视图背景透明
- c# - 在 DLLImport 中使用 DLL 名称的变量
- django-rest-framework - DRF 在使用 Axios 发布的 JSON 对象中获取空数组
- java - Gradle 同步失败。构建失败并出现异常。build.gradle 的异常内容?IDE 致命错误也
- php - Laravel 6.x 包含用于 Blade 的模型以在任何视图中使用它
- python - 使用 selenium 抓取多个 javascript 网站可以更快吗?
- python - Python subprocess.run 以安全的方式运行