本文介绍了检查字符串是否与正则表达式匹配并删除其中的一部分以供使用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在使用 YouTube 网址时添加自动嵌入功能(http://www.youtube.com/watch?v=VID,其中 VID 是视频的 ID).

I want to add an automatic embedding feature when a YouTube URL is used (http://www.youtube.com/watch?v=VID, where VID is the video's ID).

为此,我需要检查存储在变量 url 中的给定 URL 是否匹配 "/http:\/\/www\.youtube\.com\/watch\?v=([a-z0-9]+).*/i",然后我需要去掉 VID 才能使用它(例如将 VID 放在另一个变量中).

For this, I need to check if the given URL, stored in the variable url, matches "/http:\/\/www\.youtube\.com\/watch\?v=([a-z0-9]+).*/i", then I need to strip out the VID to use it (e.g. put the VID in another variable).

我该怎么做(匹配和剥离)?谢谢.

How can I do this (both matching and stripping)? Thanks.

附言是的,我会处理禁用嵌入的视频.
P.P.S.不,不是那种剥离!

P.S. Yes, I will take care of video's where embedding is disabled.
P.P.S. No, not that kind of stripping!

推荐答案

如果您只是在正则表达式中使用 match String 方法,那么如果找到匹配项,它会将 VID 放入 $1 变量中.

If you just use the match String method with your regex, it will put the VID in the $1 variable if a match was found.

yourstring.match(/http:\/\/www\.youtube\.com\/watch\?v=([a-z0-9]+).*/i)
yourvariable = $1

这篇关于检查字符串是否与正则表达式匹配并删除其中的一部分以供使用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-01 22:43