gpt4 book ai didi

javascript - 从属性中提取字符串

转载 作者:数据小太阳 更新时间:2023-10-29 02:41:23 26 4
gpt4 key购买 nike

我需要写一个这样的函数:

var width=getWidth( $(this).attr("ows_MetaInfo"));

$this 指向 xml 行。

getWidth(meta){} 函数中,我需要找到文本 vti_lastheight 并进行一些拆分和填充,然后获取数字高度值 250。我如何在 javascript 或jquery??

<z:row ows_Title='We are together!' ows_ImageSize='620' 
ows_MetaInfo='16;#vti_parserversion:SR|14.0.0.6120&#13;&#10;
vti_lastheight:IW|250&#13;&#10;vti_lastwidth:IW|620&#13;&#10;
vti_description:SW|Lorem ipsum dolor sit volutpat.' />

更新:我发现有人写了一个函数来从vti_description中获取描述值。有人可以向我解释一下这个函数如何能够提取文本“lorem ipsum”部分的描述部分以及我如何利用它来提取 lastheight 值吗?请问?

function getDescription(metaInfo)
{
var description="";
if(metaInfo!=null)
{
metaParts=metaInfo.split("\n");
if(metaParts!=null && metaParts.length>0)
{
var i=0;
do
{
if(metaParts[i].indexOf("vti_description")>-1)
{
var descParts=metaParts[i].split("|");
if(descParts!=null && descParts.length>1)
{
description=descParts[1];
}
}
i++;
} while (i<metaParts.length && description=="" );
}
}
return description;
}

最佳答案

我相信你应该使用正则表达式。

function getWidth(str) {
str = str.replace(/(\r\n|\n|\r)/gm, "");
str = str.match(/vti_lastwidth:(.*?(?=vti))/);
str = parseInt(str[1].split('|')[1]);
console.log(str);
return str;;
}

假设您的数据将始终具有这种形式。

演示:http://jsfiddle.net/pavloschris/3gdd5/

稍作调整,您就可以将此函数用于任何属性。

关于javascript - 从属性中提取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15529250/

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