无法使用子字符串从JavaScript获取所需的值
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了无法使用子字符串从JavaScript获取所需的值,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1515字,纯文字阅读大概需要3分钟。
内容图文
![无法使用子字符串从JavaScript获取所需的值](/upload/InfoBanner/zyjiaocheng/683/24142173fcc248afa3ce8719bdc40b3c.jpg)
背景
目前,我已经构建了一个webApi,用于爬网SharePoint集合.我正在获取图像base64和通过csom所需的所有属性.我正在通过控制器将所有这些值返回给我正在处理的word.js应用程序.
题
我得到的字符串值是“ width = 611px; height = 262px;” .如您所知,我正在从字符串中获取宽度和高度,并将它们分配给单独的变量.
当前方法
在讨论正则表达式和子字符串之前,我已经进行了此对话,众所周知,使用子字符串比正则表达式更有效.但是我想知道在这种情况下,正则表达式是否比使用子字符串更有效?
当前代码
var Widthtest = contentObject.ImageSize[x].replace("width=", '').replace("height=", '').replace("px", '').replace(";", '').trim();
当前的代码问题
>提供的代码示例将高度和宽度的值组合在一个字符串中.
>提供的代码示例是基本的,可能会使其他开发人员感到困惑
所需结果
我的最终目标是拥有两个分别保存宽度和高度值的变量.来自与“ width = 611px; height = 262px;”相同格式的字符串
var height = height.value;
var width = width.value;
解决方法:
您必须使用正则表达式为两个值分别设置捕获组.您可以使用…
var re = /width=(\d{1,4})px;height=(\d{1,4})px;/;
…作为您的正则表达式该模式假定高度和宽度都在1到4位数字之间.第一个捕获组将是宽度值,第二个将是高度值.
要实际使用它并根据需要分配这些捕获的值,请执行以下操作:
var height = re.exec('width=611px;height=262px;')[2]; //2 for the second capturing group
var width = re.exec('width=611px;height=262px;')[1]; //1 for the first capturing group
var testStr = 'width=611px;height=262px;';
var re = /width=(\d{1,4})px;height=(\d{1,4})px;/;
console.log('Width: %d', Number(re.exec(testStr)[1]));
console.log('Height: %d', Number(re.exec(testStr)[2]));
内容总结
以上是互联网集市为您收集整理的无法使用子字符串从JavaScript获取所需的值全部内容,希望文章能够帮你解决无法使用子字符串从JavaScript获取所需的值所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。