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

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