gpt4 book ai didi

JavaScript:从表配置字符串中提取列标题

转载 作者:行者123 更新时间:2023-11-28 20:58:22 26 4
gpt4 key购买 nike

我需要帮助获取 Javascript 中的一些字符串操作。我有一个示例字符串为

var str = 'Supplier^supp^left^string*Spend (USD MM)^spend^right^number^5';

该字符串基本上是一个包含 vendor 和支出两列的 portlet 的配置。我必须从该字符串中获取列名称。每颗星都遵循一个新的列配置。在这种情况下,只有 2 列的配置,因此我的字符串中只存在 1 颗星。假设如果有 2 列,字符串将类似于

var str = 'Supplier (Name)^Supplier^left^string*Spend (USD MM)^Spend^right^number^5*Location (Area)^Loc^right^string^*Category ^Categ^right^string';

因此,根据上面的字符串,我编写了一个逻辑来获取所需的字符串:在第二个插入符号之后,我想要“vendor ”(第一列数据名称,而不是“vendor (名称)”,它是显示名称),(移动到星号后的第二列)在第二个插入符号“花费”之后。类似的“Loc”(第三个)列)和“类别”(第四列)。有人可以帮助我实现这个目标吗?这是我写的

    function getColNamesfromConfig(str) {
var i = str.indexOf('^');
var tmpCatStr = str.slice(i + 1);
var catField = tmpCatStr.slice(0, tmpCatStr.indexOf('^'));

var j = tmpCatStr.indexOf('*');
var tmpStr = tmpCatStr.slice((j + 1));
var k = tmpStr.slice(tmpStr.indexOf('^') + 1);
var valField = k.slice(0, k.indexOf('^'));
return { categoryField: catField, valueField: valField };
}

最佳答案

您可以使用split()

str.split('*')[0].split('^')[1]

上面的代码会给你

Supplier

检查以下内容link

关于JavaScript:从表配置字符串中提取列标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11645147/

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