带有长文本的

时间:2017-11-29 20:08:12

标签: regex angular web

我有一本带脚注的书,我想展示 我把脚注放在大括号里面。

为了检索评论并在不同的窗口中显示它们, 我在Angular 2中编写了以下类:

export class BookreaderComponent implements OnInit {

async comments() {
    var regexp = new RegExp('\{(\s*?.*?)*?\}');
    var array= await regexp.exec(this.book);
    console.log(array);
  }

  constructor(public appServices: AppServices, private http: Http, private route: ActivatedRoute) { }
  book: string;
  Name: string;
  json: string;
  ngOnInit() {
    this.route.params.subscribe(params => {
      this.Name = params['name'];
      this.http.get("./assets/" + params['url'])
        .map(ref => {
          return ref;
        }).subscribe(async ref => {
          this.book = ref.text();
          await this.comments();
        });
    });

  }

该类调用comments函数,该函数在大量文本上调用正则表达式函数,该函数包含许多卷曲括号的文本。 问题是正则表达式函数需要非常很长时间才能加载(我等待并等待,并且它没有加载),同时整个页面都被卡住了。

有没有办法加快速度,或者可能将其分解成更小的块? 或者我应该尝试不同的方式来显示这些脚注?

0 个答案:

没有答案