Power Apps 中 URL 中的查询字符串

Posted

技术标签:

【中文标题】Power Apps 中 URL 中的查询字符串【英文标题】:Query string in URL in Power Apps 【发布时间】:2021-10-25 10:59:25 【问题描述】:

我正在 Power 应用中创建 UTM 生成器。我必须从用户可以粘贴到 URL 输入的 URL 中删除查询字符串(utm_source、utm_medium 和 utm_campaign)。另外,我必须将其余部分保留在 utm_test 等价值上

例如 - 来自 URL: www.testpage.html?utm_source=empsig_12&utm_medium=email&utm_campaign=aw_e_be+dk_agc_test&utm_test=test

我想得到这样的网址:

www.testpage.html?utm_test=test

现在我有这样的东西:

Match(txt_URL.Text, "(utm_source)=([^&#]*&?)|(utm_medium)=([^&#]*&?)|(utm_campaign)=([^&#]*&?)").FullMatch

但它只返回第一个匹配项 - utm_source=empsig_12&

提前致谢

【问题讨论】:

使用MatchAll(txt_URL.Text, "(utm_(?:campaign|source|medium))=([^&#]*&?)") 工作得很好,谢谢!但是我怎样才能将它转换为字符串 - utm_source=empsig_12&utm_medium=email&utm_campaign=aw_e_be+dk_agc_test& 知道了,非常感谢! Concat(MatchAll(txt_URL.Text, "(utm_(?:campaign|source|medium))=([^&#]*&?)"), FullMatch, "") 【参考方案1】:

您可以使用MatchAll 然后Concat 匹配:

Concat(
  MatchAll(txt_URL.Text, "(utm_(?:campaign|source|medium))=([^&#]*&?)"), 
  FullMatch, 
  ""
)

正则表达式匹配

(utm_(?:campaign|source|medium)) - 第 1 组:utm_,然后是 campaignsourcemedium = - 一个 = 字符 ([^&#]*&?) - 第 2 组:除 &# 之外的零个或多个字符,然后是可选的 &

【讨论】:

以上是关于Power Apps 中 URL 中的查询字符串的主要内容,如果未能解决你的问题,请参考以下文章

Power Apps中的级联下拉列表

Power Apps 中人员选择器的使用

Power Apps 中人员选择器的使用

Power Apps 中人员选择器的使用

通过Power Apps Custom Connector来call通OpenAI Wisper

Power Apps The user with object id in environment misses required privilege(s): ‘prvShareCanvasApp‘