gpt4 book ai didi

javascript - 替换多个未知内容、长度的字符串

转载 作者:行者123 更新时间:2023-11-29 19:27:18 25 4
gpt4 key购买 nike

我正在尝试用中断标记替换单个字符串中的多个定界符,但定界符并不总是完全相同或长度相同。分隔符在字符串中时确实遵循此模式:#[some number];#

比如我要

49;#Simpson, Homer;#45;#Simpson, Bart

成为

Simpson, Homer
Simpson, Bart

我想要

49;#Simpson, Homer;#45;#Simpson, Bart;#101;#Simpson, Lisa

成为

Simpson, Homer
Simpson, Bart
Simpson, Lisa

我使用以下命令从字符串中删除第一个 [number];#,但我不确定如何替换其余部分。

peopleString = peopleString.substring(peopleString.indexOf(";#") + 2);

谢谢!

最佳答案

这是一个在初始替换第一个 [number];# 之后使用正则表达式的解决方案,

关于正则表达式的更多信息:https://stackoverflow.com/tags/regex/info

var replacement = '<br>';
var doReplace = function(str) {
str = str.substring(str.indexOf(";#") + 2);
return str.replace(/;#[0-9]+;#/g, replacement);
}

document.write(doReplace('49;#Simpson, Homer;#45;#Simpson, Bart'));
document.write('<br>---<br>')
document.write(doReplace('49;#Simpson, Homer;#45;#Simpson, Bart;#101;#Simpson, Lisa'));

关于javascript - 替换多个未知内容、长度的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30076724/

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