gpt4 book ai didi

javascript - 如何区分javascript对象中的url和字符串

转载 作者:行者123 更新时间:2023-12-01 21:43:59 24 4
gpt4 key购买 nike

我有一个包含 media_id 的对象,它带有某种链接,可以导航到我的音频屏幕页面,第二个 media_id 包含一个字符串,该字符串将转到视频屏幕页。我如何区分它们以导航将它们发送到它们的特定页面。我的代码如下:

应用程序接口(interface):

{
"id": 602,
"title": "Reflections on Africa",
"media_id": "https://cdn.islamicmedia.com.au/site/2020/03/2019-11-18-Reflections-on-Africa-by-
},
{
"id": 595,
"title": "Reflections on Africa ",
ahmed-bassal/",
"media_id": "8ZVwBwq2cTs",


},`

我的代码(如果您愿意,将提供更多代码)。我知道我做错了所以请纠正我

<TouchableOpacity
onPress={() => {
item.media_id === String
? this.props.navigation.navigate('Video', {
id: item.id,
})
: this.props.navigation.navigate('Audio', {
id: item.id,



});
}}>

最佳答案

您可以检查子串,

media_id.includes("https://")

或不使用 SSL

media_id.includes("https://" | "http://")

现在,如果它以另一个 url 开头或包含另一个 url。您可以区分。

最好的方法是正则表达式

function validURL(str) {
var pattern = new RegExp('^(https?:\\/\\/)?'+ // protocol
'((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|'+ // domain name
'((\\d{1,3}\\.){3}\\d{1,3}))'+ // OR ip (v4) address
'(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*'+ // port and path
'(\\?[;&a-z\\d%_.~+=-]*)?'+ // query string
'(\\#[-a-z\\d_]*)?$','i'); // fragment locator
return !!pattern.test(str);
}

关于javascript - 如何区分javascript对象中的url和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60928862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com