一种方法是使用正则表达式.用一个空格替换下面的怪物应该可以解决问题:
"(?<=[A-Za-z])(?=[0-9])|(?<=[0-9])(?=[A-Za-z])"
Run Code Online (Sandbox Code Playgroud)
当应用于您的示例(LOD140IXAL COMP 1X240GG)时,它会生成LODIXAL COMP 1 X 240 MG.
简而言之,正则表达式会查找紧跟一个数字的字母,或紧跟一个字母后面的数字,并在它们之间插入一个空格.为实现这一目标,它使用零宽度断言(前瞻和后观).