在分隔符的第四个实例之后,将换行符添加到长string中

我有一个超长string,由字符“|”分隔 在微软的话。

我能够在每个string的第四个实例之后添加一个换行符吗?

例如

原始string:

约翰| 21 | M |学生|刘德华| 25 | M |教师|雪利酒| 22 | F |学生|谢霆锋| 21 | M |学生|达芙妮| 19 | F |学生| ……

期望的输出:

约翰| 21 | M |学生

安迪| 25 | M |教师

雪利酒| 22 | F |学生

尼古拉斯| 21 | M |学生

达芙妮| 19 | F |学生

….

我只能访问微软的Word,Excel,记事本,写字板。

对于我有限的程序访问感到抱歉。 我怀疑我需要使用excel vba或某种forms的“search和replace正则expression式”的话。

任何帮助是极大的赞赏。 谢谢!

在Word中:

  • 粘贴您的文字
  • search并replace
  • select“使用通配符”checkbox
  • search: (*)|(*)|(*)|(*)|
  • replace为: \1|\2|\3|\4^p
  • 全部replace
  • 产量

    约翰| 21 | M |学生
    安迪| 25 | M |教师
    雪利酒| 22 | F |学生
    尼古拉斯| 21 | M |学生
    达芙妮| 19 | F |学生

    说明:
    (*)定义一个search词,()定义边界,*是expression式,即没有或多个字符
    / 1是第一个search项,即它返回来自第一个search项的字符
    ^ p是新行的expression式

    参考:

    微软帮助页面