javascript - 使用 RegEx 将比例因子应用于 JavaScript 字符串变量

标签 javascript regex

下面有一个名为“embed”的字符串,我想通过比例因子(此处为 .8)修改宽度参数。

scale = .8;
var embed = '<iframe width="960" height="315" src="//www.youtube.com/embed/kk5xfJodtrk" frameborder="0" allowfullscreen></iframe>';

所以当我完成后,嵌入字符串应该是:

embed = '<iframe width="768" height="315" src="//www.youtube.com/embed/kk5xfJodtrk" frameborder="0" allowfullscreen></iframe>';

实际上,不带引号的 width=768 也适用于我。

我已经尝试了很多东西。最新的是

var scale = .8;
var embed = '<iframe width="960" height="315" src="//www.youtube.com/embed/kk5xfK0ovrk" frameborder="0" allowfullscreen></iframe>';

var new_embed = embed.replace(/width="(\d+)/,"width=" + scale*$1);

但这会提示 $1 未定义。

感谢您的帮助。

最佳答案

//bit long, but works, can be shortened , no time :P
var scale = 0.5;

var embed = '<iframe width="960" height="315" src="//www.youtube.com/embed/kk5xfK0ovrk" frameborder="0" allowfullscreen></iframe>';

var embed = embed.replace(/width="(\d+)/,function myFunction(x){return "width=\""+x.replace("width=\"","") *scale;} );

var embed = embed.replace(/height="(\d+)/,function myFunction(y){return "height=\""+y.replace("height=\"","") *scale;} );


document.write(embed);

关于javascript - 使用 RegEx 将比例因子应用于 JavaScript 字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30295411/

相关文章:

javascript - 如何创建一个随着 SQL 数据库中的数据更改而动态更新的对象?

javascript - 如何在 ruby​​ on rails 中为复选框设置值?

.net - 运算符之间的整体匹配

用于分析文件的php脚本

regex - 如何搜索不包含特定字符串的文件

Python findall 和正则表达式

javascript - 具有动态表单的 jquery 验证插件

javascript - TinyMCE 删除了我的代码并更改了我的 html,但没有一个解决方案有效

javascript - 全屏视频顶部显示Polymer Starter Kit应用程序抽屉和应用程序标题

javascript - 正则表达式换行符\n前有两个空格