【问题标题】:How Can I Check If String Starts With iFrame?如何检查字符串是否以 iFrame 开头?
【发布时间】:2019-08-24 09:07:23
【问题描述】:

我们正在构建一个新闻源应用程序,其中一些帖子包含 iframe 的 youtube 视频,而另一些则不包含。为了使视频具有响应性,我们将 div 包装在具有“视频容器”类的 div 中。但是,我们只希望该类在数据字符串以 . 开头时处于活动状态。

这是用于 v-for 循环中的项目。

使用vuejs,如何查看数据字符串是否包含“iframe”?

<v-card-text class="pt-1 pb-0">
      <div :class="{'video-container': 
(videoCheck(props.item.content) )}">
   <p v-html="props.item.content"></p>
      </div>
</v-card-text>

以及方法:

videoCheck: function(item){
  var substring = "<iframe>"
  return item.includes(substring)
},

【问题讨论】:

  • 您遇到了什么问题?看来您已经从这里解决了。

标签: javascript vue.js vuetify.js


【解决方案1】:

据我所知,最向后兼容的解决方案是使用indexOf

return item.indexOf(substring) == 0;

在所有最新的浏览器中也有startsWith

return item.startsWith(substring);

【讨论】:

  • 注意:我假设item 是一个字符串
  • 只需 toString() 然后对其进行子串化。
  • 这是一个示例项目:
猜你喜欢
  • 2015-04-15
  • 2012-02-06
  • 2023-01-01
  • 1970-01-01
  • 2011-05-04
  • 1970-01-01
  • 1970-01-01
  • 2017-11-22
相关资源
最近更新 更多