javascript - 按字母的每个新实例拆分字符串

标签 javascript

搜索时找不到任何内容,但我需要将字符串拆分为每个新的字母实例。我知道 split() 会输出:(M,B,A,M,M,D,X,X,M,M,M,G,G,M,M,Z) 但不知道如何分组他们。

示例:“MBAMMDXXMMMGGMMZ”应输出到: 米 乙 A 毫米 丁 XX 嗯 GG 毫米 Z

str = "MBAMMDXXMMMGGMMZ"

newStr = str.split("")
console.log(newStr)

最佳答案

一种正则表达式方法是执行以下查找和替换:

Find:    (.)(?!\1)
Replace: $1[ ]

此正则表达式模式将捕获后跟相同字母的每个字母,在这种情况下,在捕获的字母后插入一个空格:

(.)    capture each letter
(?!\1) which is NOT followed by the same letter (i.e. is followed by a different letter)

示例脚本:

var input = "MBAMMDXXMMMGGMMZ";
var output = input.replace(/(.)(?!\1)/g, "$1 ");
console.log(input + "\n" + output);

关于javascript - 按字母的每个新实例拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66400020/

相关文章:

javascript - Opera:检测后退、前进、刷新和关闭事件

javascript - 插值时 LessCss 重复域?

javascript - 如何编写 Firebase 规则来检查访问 token ?

javascript - 如何改进多字匹配正则表达式

javascript - 如何仅在特定时间使用 javascript 显示字符串?

隐式声明的 JavaScript 变量

javascript - 在简单的 Accordion 小部件中切换向上和向下箭头

javascript - 多个 div 的单一背景

javascript - 在 PHP 中使用序列化 jQuery 传递多个参数

javascript - 规范化空格和其他纯文本格式化例程