Javascript 如果下一行字符集相同,是否合并一组字符?
假设我有以下字符串Javascript 如果下一行字符集相同,是否合并一组字符?,javascript,jquery,regex,Javascript,Jquery,Regex,假设我有以下字符串 &eThe quick brown fox &djumps over the &dlazy &adog. 每组颜色代码和字母,例如g&e将更改以下文本的颜色,直到出现另一个颜色代码。这是多余的,有两个相同的代码后,对方,因为它都是相同的颜色 &djumps over the &dlazy 我正在尝试合并与之前的颜色代码匹配的任何重复颜色代码,因此上面的字符串将更改为以下内容: &eThe quick brown fo
&eThe quick brown fox &djumps over the &dlazy &adog.
每组颜色代码和字母,例如g&e将更改以下文本的颜色,直到出现另一个颜色代码。这是多余的,有两个相同的代码后,对方,因为它都是相同的颜色
&djumps over the &dlazy
我正在尝试合并与之前的颜色代码匹配的任何重复颜色代码,因此上面的字符串将更改为以下内容:
&eThe quick brown fox &djumps over the lazy &adog.
但是我不确定这是怎么做到的。有人能帮忙吗?您的标记语言需要一种机制,以适应文本中包含a&后跟字母(例如D&D)的情况。确切的解决方案将取决于你的逃生机制。我提供的代码可以在标记语言没有转义机制的情况下正常工作!,我还提供了一些代码,如果您的标记语言的转义机制由两倍于最明显的机制组成,那么这些代码就可以工作
//如果你没有逃生装置。
让text=“ðequickbrownfox&djumps越过&dlazy&adog”;
让上一个;
让结果=text.replace
/&[a-zA-Z]/g,
匹配=>匹配===上一个?:prev=匹配,
;
console.logresult 将String.replace与回调和存储上一颜色的外部变量结合使用:
让str='ðequickbrownfox&djumps越过&dlazy&adog';
让最后=;
让结果=str.replace/&[a-z]/g,匹配,颜色=>
颜色!==最后的last=颜色,匹配:
;
console.logresult;//ðequickbrownfox&djumps超过了lazy&adog。如果这是一个自定义的东西,那么与html一起使用是一个不好的选择,是一个省略号还是一个红色的省略号llipsis@Alex这就是为什么需要一个逃逸机制,例如&&可能意味着&,但没有指定:对不起,但这是一个web插件,它是一个游戏的一部分,允许玩家根据颜色代码更改颜色。我不确定是否有逃跑的机制。游戏是Minecraft。问题现在被标记为javascript/jQuery。@cmbuckley,哎呀!转换。