gpt4 book ai didi

javascript - 从字符串中删除多余的 ;# 实例

转载 作者:行者123 更新时间:2023-12-03 11:40:33 25 4
gpt4 key购买 nike

这是一个 JavaScript 问题。

我有一个字符串(SharePoint 帐户名称列表),可以在字符串中的任意位置删除用户帐户。示例:

"1;#Smith, John;#47;#Doe, Jane;#13;#Bronte, Charlotte"

我的代码设置为根据用户选择删除一个帐户字符串,但这会在字符串的开头、中间或末尾留下一个 ;# 分隔符。

放弃约翰·史密斯:

";#47;#Doe, Jane;#13;#Bronte, Charlotte"

放弃无名氏:

"1;#Smith, John;#;#13;#Bronte, Charlotte"

放弃夏洛特勃朗特:

"1;#Smith, John;#47;#Doe, Jane;#13;#"

你能提供一个正则表达式,我可以用它来杀死剩下的有问题的 ;# 吗?

<小时/>

以下是删除代码,其中 existingUsers 是完整字​​符串,account 是要从字符串中删除的名称:

if (existingUsers.length > account.length) {
existingUsers.replace(account, "");
// Clean up leftover ;# - regex
} else {
existingUsers = "";
}

最佳答案

以下表达式可用于解析 SharePoint 用户字段值:

((\d+));[#]([(\w*\\)+\s]+)

如何在 JavaScript 中解析用户字段值

function parseMultiColumnValue(fieldValue)
{
var re = /((\d+));[#]([(\w*\\)+\s]+)/g;
var results = [],match;
while (match = re.exec(fieldValue)) {
results.push({'Id' : parseInt(match[1]), 'Value': match[3]});
}
return results;
}



//Tests

//Parse values
var values = parseMultiColumnValue('1;#user1;#4;#user2;#10;#user3');
$('div#output').append(JSON.stringify(values));

//Delete the first item
values.splice(0, 1);
$('div#output').append(JSON.stringify(values));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="output"/>

关于javascript - 从字符串中删除多余的 ;# 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26301726/

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