Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 仅在分隔符上拆分,并在该分隔符上显式拆分_Angular_Typescript - Fatal编程技术网

Angular 仅在分隔符上拆分,并在该分隔符上显式拆分

Angular 仅在分隔符上拆分,并在该分隔符上显式拆分,angular,typescript,Angular,Typescript,我有一个小问题,我们的API返回一个需要格式化为列表的字符串 示例字符串: “*list1.*subItemOflist.*list2**subItemOfList2。” 需要将其格式化为: - list1 - subItemOfList - list2 - subItemOfList2 我创建了一个将在“*”上拆分的管道。但是,子项也包含星号,星号也被拆分 const mockstring='*列表**子列表'; const splitList=mockstring.split

我有一个小问题,我们的API返回一个需要格式化为列表的字符串

示例字符串:

“*list1.*subItemOflist.*list2**subItemOfList2。”

需要将其格式化为:

 - list1
  - subItemOfList
 - list2
  - subItemOfList2
我创建了一个将在“*”上拆分的管道。但是,子项也包含星号,星号也被拆分

const mockstring='*列表**子列表';
const splitList=mockstring.split('*').splice(1);

console.log(splitList)
split
将正则表达式作为参数,因此您可以在其中使用环顾断言,仅在“*”前面或后面没有另一个“*”时匹配“*:
mockstring.split(/(?)

如果要拆分任意数量的“*”(但至少要拆分一个),则正则表达式为:
mockstring.split(/\*+/)