Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果下一行字符集相同,是否合并一组字符?_Javascript_Jquery_Regex - Fatal编程技术网

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,哎呀!转换。