如何将驼峰式字符串转换为不排除任何特殊字符的句子大小写?

mx_*_*ode 5 javascript

如何将驼峰式字符串转换为不排除任何特殊字符的句子大小写?

建议使用正则表达式将带有特殊字符和数字的驼峰式字符串转换为句子大小写?:

const string = `includes:SummaryFromDetailHistory1990-AsAbstract`
Run Code Online (Sandbox Code Playgroud)

预期结果:

Includes : Summary From Detail History 1990 - As Abstract
Run Code Online (Sandbox Code Playgroud)

目前我正在使用 lodash startCase 将camelCased 转换为sentenceCase。但这种方法的问题在于它正在删除特殊字符,如括号、数字、括号、连字符、冒号等......(大多数特殊字符)

所以这个想法是将驼峰字符串转换为句子大小写,同时保留字符串身份

例如:

const anotherString = `thisIsA100CharactersLong:SampleStringContaining-SpecialChar(s)10&20*`

const expectedReturn = `This Is A 100 Characters : Long Sample String Containing - Special Char(s) 10 & 20 *`
Run Code Online (Sandbox Code Playgroud)

用正则表达式可以吗?

rea*_*rav -1

这是不可能的。您不能在正则表达式中执行此操作。您必须考虑例外情况...