Javascript在“之前添加换行符”-&引用;在“之后”&引用;

Javascript在“之前添加换行符”-&引用;在“之后”&引用;,javascript,text,Javascript,Text,我在postgres数据库中有一个字段,如下所示: BACHILLER-Ciencias y Tecnologa.-人文和社会科学。-成语:英格丽·法兰西。项目和服务项目(项目)—东方事务部:校友和家庭的个体化和集体化导师是一个协调人欧洲经济规范化计划。-奥拉蒂奇。创新和形式化项目——中心网络、数字网络和信息网络博客:东方、心灵、21世纪议程(A21e)、Matemaáticas、Física、PARADISE、números、教士和马德雷斯协会…-21世纪议程(A21e)。参与市政议程。可保存

我在postgres数据库中有一个字段,如下所示:

BACHILLER-Ciencias y Tecnologa.-人文和社会科学。-成语:英格丽·法兰西。项目和服务项目(项目)—东方事务部:校友和家庭的个体化和集体化导师是一个协调人欧洲经济规范化计划。-奥拉蒂奇。创新和形式化项目——中心网络、数字网络和信息网络博客:东方、心灵、21世纪议程(A21e)、Matemaáticas、Física、PARADISE、números、教士和马德雷斯协会…-21世纪议程(A21e)。参与市政议程。可保存证书。-普卢里林项目:英语项目-塔雷群岛奥拉项目(AAT):中国-参与项目的活动。教育学院。服务-运输escolar subvencionado en ESO。-喜剧演员埃斯科拉(ESO)接入校友网(WI-FI)和内部网。INSTALACIONES-Enfermería.-信息图书馆(ESO y Bachiller)电视和DVD在奥拉斯信息中心萨隆·德阿克托斯实验室:西卡、奎米卡、自然科学和福托格拉泰勒雷斯·德:普莱斯蒂卡、特克诺洛尼亚和电蜕皮。-特别是:意大利、阿尔特、尤斯凯拉、卡斯特拉诺、英格拉斯、奥拉提奇……-意大利的展台、立体和自由空间。前线

我想使用javascript将此文本转换为:

BACHILLER
- Ciencias y Tecnología.
- Humanidades y Ciencias Sociales.
- Idiomas: inglés y francés.
PROYECTOS Y SERVICIOS PEDAGÓGICOS
- Aula abierta de apoyo (PROA).
- Departamento de Orientación con dos orientadoras: atención individualizada y colectiva de
alumnado y familias.
- Tutoría coordinada por niveles.
- Plan de Normalización Lingüística del Euskera.
- AULATICE.
INNOVACIÓN Y PROYECTOS DE FORMACIÓN
- Página web del centro, dinámica y de apoyo a la enseñanza.
- Blogs: Orientación, Psicología, AGENDA 21 ESCOLAR (A21e), Matemáticas, Física, PARADISE,
Números, Asociación de Padres y Madres…
- AGENDA 21 ESCOLAR (A21e). Participación en la agenda municipal. Certificado de Escuela
Sostenible.
- Proyecto plurilingüe: ENGLISH PROJECT.
- Proyecto del Aula de Aprendizaje de Tareas (AAT): cocina.
- Participación activa en los proyectos convocados por el Dpto. de Educación.
SERVICIOS
- Transporte escolar subvencionado en ESO.
- Comedor escolar (ESO).
- Acceso a Internet para el alumnado (WI-FI) e Intranet.
INSTALACIONES
- Enfermería.
- Dos bibliotecas informatizadas (ESO y Bachiller).
- TV y DVD en aulas.
- Cuatro aulas de Informática.
- Salón de actos.
- Laboratorios de: Física, Química, Ciencias Naturales y Fotografía.
- Talleres de: Plástica, Tecnología y Electrotecnia.
- Aulas especializadas de: música, arte, euskera, castellano, inglés, AULATICE…
- Amplias instalaciones deportivas, cubiertas y al aire libre. Frontón.
我需要编写一个小函数来实现这个技巧。我认为在文本中每个“-”之前和“.”之后插入一个新的换行符就足够了。当两个要求都满足时,它必须足够聪明,不添加两个换行符

我的javascript知识非常有限,这次我需要同样的帮助


关于这一点,

实现这一点的最佳方法可能是使用正则表达式。 如果你想了解更多关于正则表达式的知识,我建议你去看看

我的解决办法是:

textblock.replace(/ - /g, "\n- ").replace(/\./g, ".\n").replace(/^\s*\n/gm, "");
首先,我用换行符替换每一个“-”和每一个“.”,然后在这两个条件都满足时删除所有空行


实现这一点的最佳方法可能是使用正则表达式。 如果你想了解更多关于正则表达式的知识,我建议你去看看

我的解决办法是:

textblock.replace(/ - /g, "\n- ").replace(/\./g, ".\n").replace(/^\s*\n/gm, "");
首先,我用换行符替换每一个“-”和每一个“.”,然后在这两个条件都满足时删除所有空行


这比我使用多行修饰符
m
和全局修饰符
g
更有效。这比我使用多行修饰符
m
和全局修饰符
g
更有效。