gpt4 book ai didi

javascript - 如果两个波浪号之间的字符数大于 60,则在两个波浪号字符之间添加一个波浪号

转载 作者:行者123 更新时间:2023-11-29 21:31:04 26 4
gpt4 key购买 nike

我有一个文本字符串,我想在 javascript 中每 60 个字符通过波浪号 (~) 进行拆分。

我有;

UXXXXXXquXXX pXXXtXXXXXXXXXt ID: ~XXXTEST COPYXXX~XXXGXXXstrosXXXopy RXXXportXXX~NXXXXXXXXX: XXXDELTAXXX,DXXXXXXsy~CXXXsXXX XXXotXXX XXXo: XXX999999999XXX~45678: XXXXXX~DXXXtXXX oXXX XXXXXXrtXXX: XXX18\12\1968XXX~AXXXXXXrXXXss: TXXXXXX NXXXw StrXXXXXXt, TXXXXXX ArXXXXXX, CXXXXXXstXXXr ,. CZZZL~ZZ:测试,TXXXXXX GrXXXXXXt SuttoXXX MXXXXXX.Ctr。 (XXXXXXuXXX), TXXXXXX GrXXXXXXt SuttoXXX MXXXXXX.Ctr., OXXXXXX CXXXXXXstXXXr RoXXXXXX, GrXXXXXXt SuttoXXX, EXXXXXXXXXsXXXXXXrXXX Port, ZZZ ZPB~XXXProXXXXXXXXXurXXX XXXXXXtXXX:XXX 29\03\2016~XXXStXXXtus:XXX ~XXXWXXXrXXX:XXX (XXXoXXXXXX)~XXXBUILDINGXXXtXXXXXX:XXX CouXXXtXXXss oXXX CXXXXXXstXXXr~XXXRXXXXXXXXXrrXXXXXXXXX XXXoXXXsuXXXtXXXXXXt:XXX ZZ (GPwer)~XXXCoXXXsuXXXtXXXXXXt\EXXXXXXosXXXopXXXst:XXX LXXXst XXXoXXXsuXXXtXXXXXXt:XXX EXXXXXXosXXXopXXXst No1: Mr ZZZ vXXXXXXs HelloXXXs: NXXXXXXoXXXXXX AsXXX StXXXXXXXXXXXX BXXXzXXXXXXt~XXXIXXXstruXXXXXXXXXt:XXX 11 GIF1T240 2130131~XXXPrXXXXXXXXXXXXXXXXXXXXXtXXXoXXX:XXX ~XXXIXXXXXXXXXXXXXXXtXXXoXXXs:XXX ~XXXRXXXport:XXX TXXXXXX proXXXXXXXXXurXXX wXXXs XXXoXXXpXXXXXXtXXXXXX suXXXXXXXXXssXXXuXXXXXXy to D2。~XXXDXXXXXXXXXXXXosXXXs:XXX ~XXXTXXXXXXrXXXpXXXutXXXXXX proXXXXXXXXXurXXXs:XXX ~XXXSpXXXXXXXXXXXXXXXXXXs TXXXXXXXXXXXX:XXX ~XXXMXXXXXXXXXXXXXXXtion:XXX ~XXX跟进:XXX ~XXXAdvice\评论:XXX ~

该字符串有多个波浪线,这很好,很高兴将它们保持原样。但在某些情况下,如果波浪号之间的字符数大于 60,我想通过在第 60 个字符点添加另一个波浪号来拆分该部分(波浪号到波浪号)。并重新开始,到下一个代字号。

基本上每个波浪号之间不应超过 60 个字符,少于 60 个字符都可以。

尝试了很多功能,最后一个。

function addtilde(str) {
var result = '';
while (str.length > 0) {
result += str.substring(0, 60) + "~";
str = str.substring(60);
}
return result;
}

不高兴,任何想法将不胜感激。

最佳答案

对该字符串使用replace。它是一种单行代码,可查找“无波浪号,最多 60 次,可选后跟波浪号”并返回非波浪号部分加波浪号。

str = str.replace ("([^\~]{1,60})\~?",
function (fullmatch, partmatch) { return partmatch+'~'; }, "g");

关于javascript - 如果两个波浪号之间的字符数大于 60,则在两个波浪号字符之间添加一个波浪号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36479753/

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