首页 > 解决方案 > 拆分时将分隔符放入Array

问题描述

如何拆分字符串并将分隔符放入数组中?例如,我有一个包含两个句子的字符串:

"I am learning Javascript. The most exiting programming language."

拆分后我希望得到以下结果split(".")

array[0] consists of "I am learning Javascript. 
array[1] consists of "The most exiting programming language."

我不想在句末丢失标点符号。我怎样才能做到这一点?

更新:这与这里的问题不同: Javascript and regex: split string and keep the separator

因为没有显示 br 标记,因为它是 html 代码。在我的例子中,标点符号应该被明确地看到。

标签: javascriptarrays

解决方案


使用以下代码来实现您所寻求的。

 let sentence = "I am learning Javascript. The most exiting programming language."

const splitedArray = sentence.split(".");

let i=0;

for(i;i<splitedArray.length-1;i++){
 console.log(`array[${i}] consists of `+splitedArray[i]+`.`); 
}

这适用于所有以点(。)结尾的句子。这是您问题的快速动态解决方案。希望这可以帮助。

https://codepen.io/anon/pen/Pgyovp?editors=1112


推荐阅读