【问题标题】:How to get ID from link, using Nativescript如何使用 Nativescript 从链接获取 ID
【发布时间】:2018-12-14 15:41:31
【问题描述】:

如何获取此 URL 的 id : http://domainpertest.tk/reset/11E89887FABBC1D

所以当我点击这个链接时,我想得到这个 11E89887FABBC1D

有什么想法吗?

【问题讨论】:

  • 您能否更具体地了解此 URL 的出现位置?它是在 Angular 模板中硬编码的,是从数据库中提取的,是从 Internet 下载的 html 页面的一部分吗?
  • 这个链接我从电子邮件打开,我使用 nativescript-urlhandler 并在 ngOnInit() 我处理OpenURL((appURL: AppURL) => {});此 appURL 显示链接。如何只获得身份证?谢谢!

标签: javascript angular nativescript


【解决方案1】:

尝试使用 javascript split 方法获取此 ID。

var str = "http://domainpertest.tk/reset/11E89887FABBC1D";
var res = str.split("/");
console.log(res[res.length-1]);

【讨论】:

  • 这个链接我从电子邮件打开,我使用 nativescript-urlhandler 并在 ngOnInit() 我处理OpenURL((appURL: AppURL) => {});此 appURL 显示链接。如何只获得身份证?谢谢!
  • 你也可以str.split("/").reverse()[0]倒序得到第一个。
  • 您好!我放了这个console.log('Got the following appURL', appURL); 并显示我的链接,比如Got the following appURL http://domainpertest.tk/reset/11E89887FABBC1D 我不使用拆分,因为Property 'split' does not exist on type 'AppURL'.ts(2339)
  • 你能分享你最新的代码吗?我想知道你的最新方法。
【解决方案2】:

您可以使用正则表达式或使用url.substring(url.lastIndexOf("/"), url.length-1) 提取子字符串

【讨论】:

  • 这个链接我从电子邮件中打开,我使用nativescript-urlhandler,在 ngOnInit() 我handleOpenURL((appURL: AppURL) => {}); 这个appURL 显示我的链接。如何只获得身份证?谢谢!
  • AppURL 是您键入的字符串对象吗?如果是的话,可以直接使用split函数,ts里面有error/warning,但是运行的时候就好了。
【解决方案3】:

试试这个:

function findIdInUrl() {
  var url="http://domainpertest.tk/reset/11E89887FABBC1D";
  return url.slice(url.lastIndexOf('/')+1);
}

【讨论】:

  • 我使用 nativescript-urlhandler 并在 ngOnInit() 我处理OpenURL((appURL: AppURL) => {});此 appURL 向我显示链接,例如得到以下 appURL domainpertest.tk/reset/11E89887FABBC1D 我不使用拆分,因为类型 'AppURL'.ts(2339) 上不存在属性'split'
猜你喜欢
  • 2011-12-05
  • 1970-01-01
  • 2016-12-07
  • 2018-11-16
  • 1970-01-01
  • 2022-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多